/* 
 * PROJECT: NyARToolkit(Extension)
 * --------------------------------------------------------------------------------
 *
 * The NyARToolkit is Java edition ARToolKit class library.
 * Copyright (C)2008-2012 Ryo Iizuka
 * 
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as publishe
 * by the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 * 
 * For further information please contact.
 *	http://nyatla.jp/nyatoolkit/
 *	<airmail(at)ebony.plala.or.jp> or <nyatla(at)nyatla.jp>
 * 
 */
package jp.nyatla.nyartoolkit.core.types.matrix;



public class NyARDoubleMatrix88 implements INyARDoubleMatrix{
	public double m00,m01,m02,m03,m04,m05,m06,m07;
	public double m10,m11,m12,m13,m14,m15,m16,m17;
	public double m20,m21,m22,m23,m24,m25,m26,m27;
	public double m30,m31,m32,m33,m34,m35,m36,m37;
	public double m40,m41,m42,m43,m44,m45,m46,m47;
	public double m50,m51,m52,m53,m54,m55,m56,m57;
	public double m60,m61,m62,m63,m64,m65,m66,m67;
	public double m70,m71,m72,m73,m74,m75,m76,m77;	
	public void inverse(NyARDoubleMatrix88 i_src)
	{
		double a00=i_src.m00,a01=i_src.m01,a02=i_src.m02,a03=i_src.m03,a04=i_src.m04,a05=i_src.m05,a06=i_src.m06,a07=i_src.m07;
		double a10=i_src.m10,a11=i_src.m11,a12=i_src.m12,a13=i_src.m13,a14=i_src.m14,a15=i_src.m15,a16=i_src.m16,a17=i_src.m17;
		double a20=i_src.m20,a21=i_src.m21,a22=i_src.m22,a23=i_src.m23,a24=i_src.m24,a25=i_src.m25,a26=i_src.m26,a27=i_src.m27;
		double a30=i_src.m30,a31=i_src.m31,a32=i_src.m32,a33=i_src.m33,a34=i_src.m34,a35=i_src.m35,a36=i_src.m36,a37=i_src.m37;
		double a40=i_src.m40,a41=i_src.m41,a42=i_src.m42,a43=i_src.m43,a44=i_src.m44,a45=i_src.m45,a46=i_src.m46,a47=i_src.m47;
		double a50=i_src.m50,a51=i_src.m51,a52=i_src.m52,a53=i_src.m53,a54=i_src.m54,a55=i_src.m55,a56=i_src.m56,a57=i_src.m57;
		double a60=i_src.m60,a61=i_src.m61,a62=i_src.m62,a63=i_src.m63,a64=i_src.m64,a65=i_src.m65,a66=i_src.m66,a67=i_src.m67;
		double a70=i_src.m70,a71=i_src.m71,a72=i_src.m72,a73=i_src.m73,a74=i_src.m74,a75=i_src.m75,a76=i_src.m76,a77=i_src.m77;		
		double v0=(a66*a77-a67*a76);//13
		double v1=(a65*a77-a67*a75);//17
		double v2=(a65*a76-a66*a75);//21
		double v3=(a55*v0-a56*v1+a57*v2);//23
		double v4=(a64*a77-a67*a74);//32
		double v5=(a64*a76-a66*a74);//36
		double v6=(a54*v0-a56*v4+a57*v5);//38
		double v7=(a64*a75-a65*a74);//50
		double v8=(a54*v1-a55*v4+a57*v7);//52
		double v9=(a54*v2-a55*v5+a56*v7);//65
		double v10=(a44*v3-a45*v6+a46*v8-a47*v9);//67
		double v11=(a63*a77-a67*a73);//90
		double v12=(a63*a76-a66*a73);//94
		double v13=(a53*v0-a56*v11+a57*v12);//96
		double v14=(a63*a75-a65*a73);//108
		double v15=(a53*v1-a55*v11+a57*v14);//110
		double v16=(a53*v2-a55*v12+a56*v14);//123
		double v17=(a43*v3-a45*v13+a46*v15-a47*v16);//125
		double v18=(a63*a74-a64*a73);//163
		double v19=(a53*v4-a54*v11+a57*v18);//165
		double v20=(a53*v5-a54*v12+a56*v18);//178
		double v21=(a43*v6-a44*v13+a46*v19-a47*v20);//180
		double v22=(a53*v7-a54*v14+a55*v18);//231
		double v23=(a43*v8-a44*v15+a45*v19-a47*v22);//233
		double v24=(a43*v9-a44*v16+a45*v20-a46*v22);//285
		double v25=(a33*v10-a34*v17+a35*v21-a36*v23+a37*v24);//287
		double v26=(a62*a77-a67*a72);//363
		double v27=(a62*a76-a66*a72);//367
		double v28=(a52*v0-a56*v26+a57*v27);//369
		double v29=(a62*a75-a65*a72);//381
		double v30=(a52*v1-a55*v26+a57*v29);//383
		double v31=(a52*v2-a55*v27+a56*v29);//396
		double v32=(a42*v3-a45*v28+a46*v30-a47*v31);//398
		double v33=(a62*a74-a64*a72);//436
		double v34=(a52*v4-a54*v26+a57*v33);//438
		double v35=(a52*v5-a54*v27+a56*v33);//451
		double v36=(a42*v6-a44*v28+a46*v34-a47*v35);//453
		double v37=(a52*v7-a54*v29+a55*v33);//504
		double v38=(a42*v8-a44*v30+a45*v34-a47*v37);//506
		double v39=(a42*v9-a44*v31+a45*v35-a46*v37);//558
		double v40=(a32*v10-a34*v32+a35*v36-a36*v38+a37*v39);//560
		double v41=(a62*a73-a63*a72);//702
		double v42=(a52*v11-a53*v26+a57*v41);//704
		double v43=(a52*v12-a53*v27+a56*v41);//717
		double v44=(a42*v13-a43*v28+a46*v42-a47*v43);//719
		double v45=(a52*v14-a53*v29+a55*v41);//770
		double v46=(a42*v15-a43*v30+a45*v42-a47*v45);//772
		double v47=(a42*v16-a43*v31+a45*v43-a46*v45);//824
		double v48=(a32*v17-a33*v32+a35*v44-a36*v46+a37*v47);//826
		double v49=(a52*v18-a53*v33+a54*v41);//1032
		double v50=(a42*v19-a43*v34+a44*v42-a47*v49);//1034
		double v51=(a42*v20-a43*v35+a44*v43-a46*v49);//1086
		double v52=(a32*v21-a33*v36+a34*v44-a36*v50+a37*v51);//1088
		double v53=(a42*v22-a43*v37+a44*v45-a45*v49);//1346
		double v54=(a32*v23-a33*v38+a34*v46-a35*v50+a37*v53);//1348
		double v55=(a32*v24-a33*v39+a34*v47-a35*v51+a36*v53);//1607
		double v56=(a22*v25-a23*v40+a24*v48-a25*v52+a26*v54-a27*v55);//1609
		double v57=(a61*a77-a67*a71);//1945
		double v58=(a61*a76-a66*a71);//1949
		double v59=(a51*v0-a56*v57+a57*v58);//1951
		double v60=(a61*a75-a65*a71);//1963
		double v61=(a51*v1-a55*v57+a57*v60);//1965
		double v62=(a51*v2-a55*v58+a56*v60);//1978
		double v63=(a41*v3-a45*v59+a46*v61-a47*v62);//1980
		double v64=(a61*a74-a64*a71);//2018
		double v65=(a51*v4-a54*v57+a57*v64);//2020
		double v66=(a51*v5-a54*v58+a56*v64);//2033
		double v67=(a41*v6-a44*v59+a46*v65-a47*v66);//2035
		double v68=(a51*v7-a54*v60+a55*v64);//2086
		double v69=(a41*v8-a44*v61+a45*v65-a47*v68);//2088
		double v70=(a41*v9-a44*v62+a45*v66-a46*v68);//2140
		double v71=(a31*v10-a34*v63+a35*v67-a36*v69+a37*v70);//2142
		double v72=(a61*a73-a63*a71);//2284
		double v73=(a51*v11-a53*v57+a57*v72);//2286
		double v74=(a51*v12-a53*v58+a56*v72);//2299
		double v75=(a41*v13-a43*v59+a46*v73-a47*v74);//2301
		double v76=(a51*v14-a53*v60+a55*v72);//2352
		double v77=(a41*v15-a43*v61+a45*v73-a47*v76);//2354
		double v78=(a41*v16-a43*v62+a45*v74-a46*v76);//2406
		double v79=(a31*v17-a33*v63+a35*v75-a36*v77+a37*v78);//2408
		double v80=(a51*v18-a53*v64+a54*v72);//2614
		double v81=(a41*v19-a43*v65+a44*v73-a47*v80);//2616
		double v82=(a41*v20-a43*v66+a44*v74-a46*v80);//2668
		double v83=(a31*v21-a33*v67+a34*v75-a36*v81+a37*v82);//2670
		double v84=(a41*v22-a43*v68+a44*v76-a45*v80);//2928
		double v85=(a31*v23-a33*v69+a34*v77-a35*v81+a37*v84);//2930
		double v86=(a31*v24-a33*v70+a34*v78-a35*v82+a36*v84);//3189
		double v87=(a21*v25-a23*v71+a24*v79-a25*v83+a26*v85-a27*v86);//3191
		double v88=(a61*a72-a62*a71);//3851
		double v89=(a51*v26-a52*v57+a57*v88);//3853
		double v90=(a51*v27-a52*v58+a56*v88);//3866
		double v91=(a41*v28-a42*v59+a46*v89-a47*v90);//3868
		double v92=(a51*v29-a52*v60+a55*v88);//3919
		double v93=(a41*v30-a42*v61+a45*v89-a47*v92);//3921
		double v94=(a41*v31-a42*v62+a45*v90-a46*v92);//3973
		double v95=(a31*v32-a32*v63+a35*v91-a36*v93+a37*v94);//3975
		double v96=(a51*v33-a52*v64+a54*v88);//4181
		double v97=(a41*v34-a42*v65+a44*v89-a47*v96);//4183
		double v98=(a41*v35-a42*v66+a44*v90-a46*v96);//4235
		double v99=(a31*v36-a32*v67+a34*v91-a36*v97+a37*v98);//4237
		double v100=(a41*v37-a42*v68+a44*v92-a45*v96);//4495
		double v101=(a31*v38-a32*v69+a34*v93-a35*v97+a37*v100);//4497
		double v102=(a31*v39-a32*v70+a34*v94-a35*v98+a36*v100);//4756
		double v103=(a21*v40-a22*v71+a24*v95-a25*v99+a26*v101-a27*v102);//4758
		double v104=(a51*v41-a52*v72+a53*v88);//5740
		double v105=(a41*v42-a42*v73+a43*v89-a47*v104);//5742
		double v106=(a41*v43-a42*v74+a43*v90-a46*v104);//5794
		double v107=(a31*v44-a32*v75+a33*v91-a36*v105+a37*v106);//5796
		double v108=(a41*v45-a42*v76+a43*v92-a45*v104);//6054
		double v109=(a31*v46-a32*v77+a33*v93-a35*v105+a37*v108);//6056
		double v110=(a31*v47-a32*v78+a33*v94-a35*v106+a36*v108);//6315
		double v111=(a21*v48-a22*v79+a23*v95-a25*v107+a26*v109-a27*v110);//6317
		double v112=(a41*v49-a42*v80+a43*v96-a44*v104);//7609
		double v113=(a31*v50-a32*v81+a33*v97-a34*v105+a37*v112);//7611
		double v114=(a31*v51-a32*v82+a33*v98-a34*v106+a36*v112);//7870
		double v115=(a21*v52-a22*v83+a23*v99-a24*v107+a26*v113-a27*v114);//7872
		double v116=(a31*v53-a32*v84+a33*v100-a34*v108+a35*v112);//9423
		double v117=(a21*v54-a22*v85+a23*v101-a24*v109+a25*v113-a27*v116);//9425
		double v118=(a21*v55-a22*v86+a23*v102-a24*v110+a25*v114-a26*v116);//10977
		double v119=(a11*v56-a12*v87+a13*v103-a14*v111+a15*v115-a16*v117+a17*v118);//10979
		double v120=(a60*a77-a67*a70);//12868
		double v121=(a60*a76-a66*a70);//12872
		double v122=(a50*v0-a56*v120+a57*v121);//12874
		double v123=(a60*a75-a65*a70);//12886
		double v124=(a50*v1-a55*v120+a57*v123);//12888
		double v125=(a50*v2-a55*v121+a56*v123);//12901
		double v126=(a40*v3-a45*v122+a46*v124-a47*v125);//12903
		double v127=(a60*a74-a64*a70);//12941
		double v128=(a50*v4-a54*v120+a57*v127);//12943
		double v129=(a50*v5-a54*v121+a56*v127);//12956
		double v130=(a40*v6-a44*v122+a46*v128-a47*v129);//12958
		double v131=(a50*v7-a54*v123+a55*v127);//13009
		double v132=(a40*v8-a44*v124+a45*v128-a47*v131);//13011
		double v133=(a40*v9-a44*v125+a45*v129-a46*v131);//13063
		double v134=(a30*v10-a34*v126+a35*v130-a36*v132+a37*v133);//13065
		double v135=(a60*a73-a63*a70);//13207
		double v136=(a50*v11-a53*v120+a57*v135);//13209
		double v137=(a50*v12-a53*v121+a56*v135);//13222
		double v138=(a40*v13-a43*v122+a46*v136-a47*v137);//13224
		double v139=(a50*v14-a53*v123+a55*v135);//13275
		double v140=(a40*v15-a43*v124+a45*v136-a47*v139);//13277
		double v141=(a40*v16-a43*v125+a45*v137-a46*v139);//13329
		double v142=(a30*v17-a33*v126+a35*v138-a36*v140+a37*v141);//13331
		double v143=(a50*v18-a53*v127+a54*v135);//13537
		double v144=(a40*v19-a43*v128+a44*v136-a47*v143);//13539
		double v145=(a40*v20-a43*v129+a44*v137-a46*v143);//13591
		double v146=(a30*v21-a33*v130+a34*v138-a36*v144+a37*v145);//13593
		double v147=(a40*v22-a43*v131+a44*v139-a45*v143);//13851
		double v148=(a30*v23-a33*v132+a34*v140-a35*v144+a37*v147);//13853
		double v149=(a30*v24-a33*v133+a34*v141-a35*v145+a36*v147);//14112
		double v150=(a20*v25-a23*v134+a24*v142-a25*v146+a26*v148-a27*v149);//14114
		double v151=(a60*a72-a62*a70);//14774
		double v152=(a50*v26-a52*v120+a57*v151);//14776
		double v153=(a50*v27-a52*v121+a56*v151);//14789
		double v154=(a40*v28-a42*v122+a46*v152-a47*v153);//14791
		double v155=(a50*v29-a52*v123+a55*v151);//14842
		double v156=(a40*v30-a42*v124+a45*v152-a47*v155);//14844
		double v157=(a40*v31-a42*v125+a45*v153-a46*v155);//14896
		double v158=(a30*v32-a32*v126+a35*v154-a36*v156+a37*v157);//14898
		double v159=(a50*v33-a52*v127+a54*v151);//15104
		double v160=(a40*v34-a42*v128+a44*v152-a47*v159);//15106
		double v161=(a40*v35-a42*v129+a44*v153-a46*v159);//15158
		double v162=(a30*v36-a32*v130+a34*v154-a36*v160+a37*v161);//15160
		double v163=(a40*v37-a42*v131+a44*v155-a45*v159);//15418
		double v164=(a30*v38-a32*v132+a34*v156-a35*v160+a37*v163);//15420
		double v165=(a30*v39-a32*v133+a34*v157-a35*v161+a36*v163);//15679
		double v166=(a20*v40-a22*v134+a24*v158-a25*v162+a26*v164-a27*v165);//15681
		double v167=(a50*v41-a52*v135+a53*v151);//16663
		double v168=(a40*v42-a42*v136+a43*v152-a47*v167);//16665
		double v169=(a40*v43-a42*v137+a43*v153-a46*v167);//16717
		double v170=(a30*v44-a32*v138+a33*v154-a36*v168+a37*v169);//16719
		double v171=(a40*v45-a42*v139+a43*v155-a45*v167);//16977
		double v172=(a30*v46-a32*v140+a33*v156-a35*v168+a37*v171);//16979
		double v173=(a30*v47-a32*v141+a33*v157-a35*v169+a36*v171);//17238
		double v174=(a20*v48-a22*v142+a23*v158-a25*v170+a26*v172-a27*v173);//17240
		double v175=(a40*v49-a42*v143+a43*v159-a44*v167);//18532
		double v176=(a30*v50-a32*v144+a33*v160-a34*v168+a37*v175);//18534
		double v177=(a30*v51-a32*v145+a33*v161-a34*v169+a36*v175);//18793
		double v178=(a20*v52-a22*v146+a23*v162-a24*v170+a26*v176-a27*v177);//18795
		double v179=(a30*v53-a32*v147+a33*v163-a34*v171+a35*v175);//20346
		double v180=(a20*v54-a22*v148+a23*v164-a24*v172+a25*v176-a27*v179);//20348
		double v181=(a20*v55-a22*v149+a23*v165-a24*v173+a25*v177-a26*v179);//21900
		double v182=(a10*v56-a12*v150+a13*v166-a14*v174+a15*v178-a16*v180+a17*v181);//21902
		double v183=(a60*a71-a61*a70);//25666
		double v184=(a50*v57-a51*v120+a57*v183);//25668
		double v185=(a50*v58-a51*v121+a56*v183);//25681
		double v186=(a40*v59-a41*v122+a46*v184-a47*v185);//25683
		double v187=(a50*v60-a51*v123+a55*v183);//25734
		double v188=(a40*v61-a41*v124+a45*v184-a47*v187);//25736
		double v189=(a40*v62-a41*v125+a45*v185-a46*v187);//25788
		double v190=(a30*v63-a31*v126+a35*v186-a36*v188+a37*v189);//25790
		double v191=(a50*v64-a51*v127+a54*v183);//25996
		double v192=(a40*v65-a41*v128+a44*v184-a47*v191);//25998
		double v193=(a40*v66-a41*v129+a44*v185-a46*v191);//26050
		double v194=(a30*v67-a31*v130+a34*v186-a36*v192+a37*v193);//26052
		double v195=(a40*v68-a41*v131+a44*v187-a45*v191);//26310
		double v196=(a30*v69-a31*v132+a34*v188-a35*v192+a37*v195);//26312
		double v197=(a30*v70-a31*v133+a34*v189-a35*v193+a36*v195);//26571
		double v198=(a20*v71-a21*v134+a24*v190-a25*v194+a26*v196-a27*v197);//26573
		double v199=(a50*v72-a51*v135+a53*v183);//27555
		double v200=(a40*v73-a41*v136+a43*v184-a47*v199);//27557
		double v201=(a40*v74-a41*v137+a43*v185-a46*v199);//27609
		double v202=(a30*v75-a31*v138+a33*v186-a36*v200+a37*v201);//27611
		double v203=(a40*v76-a41*v139+a43*v187-a45*v199);//27869
		double v204=(a30*v77-a31*v140+a33*v188-a35*v200+a37*v203);//27871
		double v205=(a30*v78-a31*v141+a33*v189-a35*v201+a36*v203);//28130
		double v206=(a20*v79-a21*v142+a23*v190-a25*v202+a26*v204-a27*v205);//28132
		double v207=(a40*v80-a41*v143+a43*v191-a44*v199);//29424
		double v208=(a30*v81-a31*v144+a33*v192-a34*v200+a37*v207);//29426
		double v209=(a30*v82-a31*v145+a33*v193-a34*v201+a36*v207);//29685
		double v210=(a20*v83-a21*v146+a23*v194-a24*v202+a26*v208-a27*v209);//29687
		double v211=(a30*v84-a31*v147+a33*v195-a34*v203+a35*v207);//31238
		double v212=(a20*v85-a21*v148+a23*v196-a24*v204+a25*v208-a27*v211);//31240
		double v213=(a20*v86-a21*v149+a23*v197-a24*v205+a25*v209-a26*v211);//32792
		double v214=(a10*v87-a11*v150+a13*v198-a14*v206+a15*v210-a16*v212+a17*v213);//32794
		double v215=(a50*v88-a51*v151+a52*v183);//38431
		double v216=(a40*v89-a41*v152+a42*v184-a47*v215);//38433
		double v217=(a40*v90-a41*v153+a42*v185-a46*v215);//38485
		double v218=(a30*v91-a31*v154+a32*v186-a36*v216+a37*v217);//38487
		double v219=(a40*v92-a41*v155+a42*v187-a45*v215);//38745
		double v220=(a30*v93-a31*v156+a32*v188-a35*v216+a37*v219);//38747
		double v221=(a30*v94-a31*v157+a32*v189-a35*v217+a36*v219);//39006
		double v222=(a20*v95-a21*v158+a22*v190-a25*v218+a26*v220-a27*v221);//39008
		double v223=(a40*v96-a41*v159+a42*v191-a44*v215);//40300
		double v224=(a30*v97-a31*v160+a32*v192-a34*v216+a37*v223);//40302
		double v225=(a30*v98-a31*v161+a32*v193-a34*v217+a36*v223);//40561
		double v226=(a20*v99-a21*v162+a22*v194-a24*v218+a26*v224-a27*v225);//40563
		double v227=(a30*v100-a31*v163+a32*v195-a34*v219+a35*v223);//42114
		double v228=(a20*v101-a21*v164+a22*v196-a24*v220+a25*v224-a27*v227);//42116
		double v229=(a20*v102-a21*v165+a22*v197-a24*v221+a25*v225-a26*v227);//43668
		double v230=(a10*v103-a11*v166+a12*v198-a14*v222+a15*v226-a16*v228+a17*v229);//43670
		double v231=(a40*v104-a41*v167+a42*v199-a43*v215);//51168
		double v232=(a30*v105-a31*v168+a32*v200-a33*v216+a37*v231);//51170
		double v233=(a30*v106-a31*v169+a32*v201-a33*v217+a36*v231);//51429
		double v234=(a20*v107-a21*v170+a22*v202-a23*v218+a26*v232-a27*v233);//51431
		double v235=(a30*v108-a31*v171+a32*v203-a33*v219+a35*v231);//52982
		double v236=(a20*v109-a21*v172+a22*v204-a23*v220+a25*v232-a27*v235);//52984
		double v237=(a20*v110-a21*v173+a22*v205-a23*v221+a25*v233-a26*v235);//54536
		double v238=(a10*v111-a11*v174+a12*v206-a13*v222+a15*v234-a16*v236+a17*v237);//54538
		double v239=(a30*v112-a31*v175+a32*v207-a33*v223+a34*v231);//63846
		double v240=(a20*v113-a21*v176+a22*v208-a23*v224+a24*v232-a27*v239);//63848
		double v241=(a20*v114-a21*v177+a22*v209-a23*v225+a24*v233-a26*v239);//65400
		double v242=(a10*v115-a11*v178+a12*v210-a13*v226+a14*v234-a16*v240+a17*v241);//65402
		double v243=(a20*v116-a21*v179+a22*v211-a23*v227+a24*v235-a25*v239);//76262
		double v244=(a10*v117-a11*v180+a12*v212-a13*v228+a14*v236-a15*v240+a17*v243);//76264
		double v245=(a10*v118-a11*v181+a12*v213-a13*v229+a14*v237-a15*v241+a16*v243);//87125
		double v246=(a00*v119-a01*v182+a02*v214-a03*v230+a04*v238-a05*v242+a06*v244-a07*v245);//87127
		double v255=(a12*v25-a13*v40+a14*v48-a15*v52+a16*v54-a17*v55);//262415
		double v256=(a11*v25-a13*v71+a14*v79-a15*v83+a16*v85-a17*v86);//263967
		double v257=(a11*v40-a12*v71+a14*v95-a15*v99+a16*v101-a17*v102);//265519
		double v258=(a11*v48-a12*v79+a13*v95-a15*v107+a16*v109-a17*v110);//267071
		double v259=(a11*v52-a12*v83+a13*v99-a14*v107+a16*v113-a17*v114);//268623
		double v260=(a11*v54-a12*v85+a13*v101-a14*v109+a15*v113-a17*v116);//270175
		double v261=(a11*v55-a12*v86+a13*v102-a14*v110+a15*v114-a16*v116);//271727
		double v263=(a10*v25-a13*v134+a14*v142-a15*v146+a16*v148-a17*v149);//274832
		double v264=(a10*v40-a12*v134+a14*v158-a15*v162+a16*v164-a17*v165);//276384
		double v265=(a10*v48-a12*v142+a13*v158-a15*v170+a16*v172-a17*v173);//277936
		double v266=(a10*v52-a12*v146+a13*v162-a14*v170+a16*v176-a17*v177);//279488
		double v267=(a10*v54-a12*v148+a13*v164-a14*v172+a15*v176-a17*v179);//281040
		double v268=(a10*v55-a12*v149+a13*v165-a14*v173+a15*v177-a16*v179);//282592
		double v270=(a10*v71-a11*v134+a14*v190-a15*v194+a16*v196-a17*v197);//287248
		double v271=(a10*v79-a11*v142+a13*v190-a15*v202+a16*v204-a17*v205);//288800
		double v272=(a10*v83-a11*v146+a13*v194-a14*v202+a16*v208-a17*v209);//290352
		double v273=(a10*v85-a11*v148+a13*v196-a14*v204+a15*v208-a17*v211);//291904
		double v274=(a10*v86-a11*v149+a13*v197-a14*v205+a15*v209-a16*v211);//293456
		double v276=(a10*v95-a11*v158+a12*v190-a15*v218+a16*v220-a17*v221);//299663
		double v277=(a10*v99-a11*v162+a12*v194-a14*v218+a16*v224-a17*v225);//301215
		double v278=(a10*v101-a11*v164+a12*v196-a14*v220+a15*v224-a17*v227);//302767
		double v279=(a10*v102-a11*v165+a12*v197-a14*v221+a15*v225-a16*v227);//304319
		double v281=(a10*v107-a11*v170+a12*v202-a13*v218+a16*v232-a17*v233);//312077
		double v282=(a10*v109-a11*v172+a12*v204-a13*v220+a15*v232-a17*v235);//313629
		double v283=(a10*v110-a11*v173+a12*v205-a13*v221+a15*v233-a16*v235);//315181
		double v285=(a10*v113-a11*v176+a12*v208-a13*v224+a14*v232-a17*v239);//324490
		double v286=(a10*v114-a11*v177+a12*v209-a13*v225+a14*v233-a16*v239);//326042
		double v288=(a10*v116-a11*v179+a12*v211-a13*v227+a14*v235-a15*v239);//336902
		double v291=(a23*v10-a24*v17+a25*v21-a26*v23+a27*v24);//348024
		double v292=(a22*v10-a24*v32+a25*v36-a26*v38+a27*v39);//348283
		double v293=(a22*v17-a23*v32+a25*v44-a26*v46+a27*v47);//348542
		double v294=(a22*v21-a23*v36+a24*v44-a26*v50+a27*v51);//348801
		double v295=(a22*v23-a23*v38+a24*v46-a25*v50+a27*v53);//349060
		double v296=(a22*v24-a23*v39+a24*v47-a25*v51+a26*v53);//349319
		double v297=(a12*v291-a13*v292+a14*v293-a15*v294+a16*v295-a17*v296);//349321
		double v298=(a21*v10-a24*v63+a25*v67-a26*v69+a27*v70);//349840
		double v299=(a21*v17-a23*v63+a25*v75-a26*v77+a27*v78);//350099
		double v300=(a21*v21-a23*v67+a24*v75-a26*v81+a27*v82);//350358
		double v301=(a21*v23-a23*v69+a24*v77-a25*v81+a27*v84);//350617
		double v302=(a21*v24-a23*v70+a24*v78-a25*v82+a26*v84);//350876
		double v303=(a11*v291-a13*v298+a14*v299-a15*v300+a16*v301-a17*v302);//350878
		double v304=(a21*v32-a22*v63+a25*v91-a26*v93+a27*v94);//351655
		double v305=(a21*v36-a22*v67+a24*v91-a26*v97+a27*v98);//351914
		double v306=(a21*v38-a22*v69+a24*v93-a25*v97+a27*v100);//352173
		double v307=(a21*v39-a22*v70+a24*v94-a25*v98+a26*v100);//352432
		double v308=(a11*v292-a12*v298+a14*v304-a15*v305+a16*v306-a17*v307);//352434
		double v309=(a21*v44-a22*v75+a23*v91-a26*v105+a27*v106);//353469
		double v310=(a21*v46-a22*v77+a23*v93-a25*v105+a27*v108);//353728
		double v311=(a21*v47-a22*v78+a23*v94-a25*v106+a26*v108);//353987
		double v312=(a11*v293-a12*v299+a13*v304-a15*v309+a16*v310-a17*v311);//353989
		double v313=(a21*v50-a22*v81+a23*v97-a24*v105+a27*v112);//355282
		double v314=(a21*v51-a22*v82+a23*v98-a24*v106+a26*v112);//355541
		double v315=(a11*v294-a12*v300+a13*v305-a14*v309+a16*v313-a17*v314);//355543
		double v316=(a21*v53-a22*v84+a23*v100-a24*v108+a25*v112);//357094
		double v317=(a11*v295-a12*v301+a13*v306-a14*v310+a15*v313-a17*v316);//357096
		double v318=(a11*v296-a12*v302+a13*v307-a14*v311+a15*v314-a16*v316);//358648
		double v320=(a20*v10-a24*v126+a25*v130-a26*v132+a27*v133);//360720
		double v321=(a20*v17-a23*v126+a25*v138-a26*v140+a27*v141);//360979
		double v322=(a20*v21-a23*v130+a24*v138-a26*v144+a27*v145);//361238
		double v323=(a20*v23-a23*v132+a24*v140-a25*v144+a27*v147);//361497
		double v324=(a20*v24-a23*v133+a24*v141-a25*v145+a26*v147);//361756
		double v325=(a10*v291-a13*v320+a14*v321-a15*v322+a16*v323-a17*v324);//361758
		double v326=(a20*v32-a22*v126+a25*v154-a26*v156+a27*v157);//362535
		double v327=(a20*v36-a22*v130+a24*v154-a26*v160+a27*v161);//362794
		double v328=(a20*v38-a22*v132+a24*v156-a25*v160+a27*v163);//363053
		double v329=(a20*v39-a22*v133+a24*v157-a25*v161+a26*v163);//363312
		double v330=(a10*v292-a12*v320+a14*v326-a15*v327+a16*v328-a17*v329);//363314
		double v331=(a20*v44-a22*v138+a23*v154-a26*v168+a27*v169);//364349
		double v332=(a20*v46-a22*v140+a23*v156-a25*v168+a27*v171);//364608
		double v333=(a20*v47-a22*v141+a23*v157-a25*v169+a26*v171);//364867
		double v334=(a10*v293-a12*v321+a13*v326-a15*v331+a16*v332-a17*v333);//364869
		double v335=(a20*v50-a22*v144+a23*v160-a24*v168+a27*v175);//366162
		double v336=(a20*v51-a22*v145+a23*v161-a24*v169+a26*v175);//366421
		double v337=(a10*v294-a12*v322+a13*v327-a14*v331+a16*v335-a17*v336);//366423
		double v338=(a20*v53-a22*v147+a23*v163-a24*v171+a25*v175);//367974
		double v339=(a10*v295-a12*v323+a13*v328-a14*v332+a15*v335-a17*v338);//367976
		double v340=(a10*v296-a12*v324+a13*v329-a14*v333+a15*v336-a16*v338);//369528
		double v342=(a20*v63-a21*v126+a25*v186-a26*v188+a27*v189);//373409
		double v343=(a20*v67-a21*v130+a24*v186-a26*v192+a27*v193);//373668
		double v344=(a20*v69-a21*v132+a24*v188-a25*v192+a27*v195);//373927
		double v345=(a20*v70-a21*v133+a24*v189-a25*v193+a26*v195);//374186
		double v346=(a10*v298-a11*v320+a14*v342-a15*v343+a16*v344-a17*v345);//374188
		double v347=(a20*v75-a21*v138+a23*v186-a26*v200+a27*v201);//375223
		double v348=(a20*v77-a21*v140+a23*v188-a25*v200+a27*v203);//375482
		double v349=(a20*v78-a21*v141+a23*v189-a25*v201+a26*v203);//375741
		double v350=(a10*v299-a11*v321+a13*v342-a15*v347+a16*v348-a17*v349);//375743
		double v351=(a20*v81-a21*v144+a23*v192-a24*v200+a27*v207);//377036
		double v352=(a20*v82-a21*v145+a23*v193-a24*v201+a26*v207);//377295
		double v353=(a10*v300-a11*v322+a13*v343-a14*v347+a16*v351-a17*v352);//377297
		double v354=(a20*v84-a21*v147+a23*v195-a24*v203+a25*v207);//378848
		double v355=(a10*v301-a11*v323+a13*v344-a14*v348+a15*v351-a17*v354);//378850
		double v356=(a10*v302-a11*v324+a13*v345-a14*v349+a15*v352-a16*v354);//380402
		double v358=(a20*v91-a21*v154+a22*v186-a26*v216+a27*v217);//386092
		double v359=(a20*v93-a21*v156+a22*v188-a25*v216+a27*v219);//386351
		double v360=(a20*v94-a21*v157+a22*v189-a25*v217+a26*v219);//386610
		double v361=(a10*v304-a11*v326+a12*v342-a15*v358+a16*v359-a17*v360);//386612
		double v362=(a20*v97-a21*v160+a22*v192-a24*v216+a27*v223);//387905
		double v363=(a20*v98-a21*v161+a22*v193-a24*v217+a26*v223);//388164
		double v364=(a10*v305-a11*v327+a12*v343-a14*v358+a16*v362-a17*v363);//388166
		double v365=(a20*v100-a21*v163+a22*v195-a24*v219+a25*v223);//389717
		double v366=(a10*v306-a11*v328+a12*v344-a14*v359+a15*v362-a17*v365);//389719
		double v367=(a10*v307-a11*v329+a12*v345-a14*v360+a15*v363-a16*v365);//391271
		double v369=(a20*v105-a21*v168+a22*v200-a23*v216+a27*v231);//398770
		double v370=(a20*v106-a21*v169+a22*v201-a23*v217+a26*v231);//399029
		double v371=(a10*v309-a11*v331+a12*v347-a13*v358+a16*v369-a17*v370);//399031
		double v372=(a20*v108-a21*v171+a22*v203-a23*v219+a25*v231);//400582
		double v373=(a10*v310-a11*v332+a12*v348-a13*v359+a15*v369-a17*v372);//400584
		double v374=(a10*v311-a11*v333+a12*v349-a13*v360+a15*v370-a16*v372);//402136
		double v376=(a20*v112-a21*v175+a22*v207-a23*v223+a24*v231);//411444
		double v377=(a10*v313-a11*v335+a12*v351-a13*v362+a14*v369-a17*v376);//411446
		double v378=(a10*v314-a11*v336+a12*v352-a13*v363+a14*v370-a16*v376);//412998
		double v380=(a10*v316-a11*v338+a12*v354-a13*v365+a14*v372-a15*v376);//423858

		double v383=(a34*v3-a35*v6+a36*v8-a37*v9);//434775
		double v384=(a33*v3-a35*v13+a36*v15-a37*v16);//434827
		double v385=(a33*v6-a34*v13+a36*v19-a37*v20);//434879
		double v386=(a33*v8-a34*v15+a35*v19-a37*v22);//434931
		double v387=(a33*v9-a34*v16+a35*v20-a36*v22);//434983
		double v388=(a23*v383-a24*v384+a25*v385-a26*v386+a27*v387);//434985
		double v389=(a32*v3-a35*v28+a36*v30-a37*v31);//435090
		double v390=(a32*v6-a34*v28+a36*v34-a37*v35);//435142
		double v391=(a32*v8-a34*v30+a35*v34-a37*v37);//435194
		double v392=(a32*v9-a34*v31+a35*v35-a36*v37);//435246
		double v393=(a22*v383-a24*v389+a25*v390-a26*v391+a27*v392);//435248
		double v394=(a32*v13-a33*v28+a36*v42-a37*v43);//435404
		double v395=(a32*v15-a33*v30+a35*v42-a37*v45);//435456
		double v396=(a32*v16-a33*v31+a35*v43-a36*v45);//435508
		double v397=(a22*v384-a23*v389+a25*v394-a26*v395+a27*v396);//435510
		double v398=(a32*v19-a33*v34+a34*v42-a37*v49);//435717
		double v399=(a32*v20-a33*v35+a34*v43-a36*v49);//435769
		double v400=(a22*v385-a23*v390+a24*v394-a26*v398+a27*v399);//435771
		double v401=(a32*v22-a33*v37+a34*v45-a35*v49);//436029
		double v402=(a22*v386-a23*v391+a24*v395-a25*v398+a27*v401);//436031
		double v403=(a22*v387-a23*v392+a24*v396-a25*v399+a26*v401);//436290
		double v404=(a12*v388-a13*v393+a14*v397-a15*v400+a16*v402-a17*v403);//436292
		double v405=(a31*v3-a35*v59+a36*v61-a37*v62);//436657
		double v406=(a31*v6-a34*v59+a36*v65-a37*v66);//436709
		double v407=(a31*v8-a34*v61+a35*v65-a37*v68);//436761
		double v408=(a31*v9-a34*v62+a35*v66-a36*v68);//436813
		double v409=(a21*v383-a24*v405+a25*v406-a26*v407+a27*v408);//436815
		double v410=(a31*v13-a33*v59+a36*v73-a37*v74);//436971
		double v411=(a31*v15-a33*v61+a35*v73-a37*v76);//437023
		double v412=(a31*v16-a33*v62+a35*v74-a36*v76);//437075
		double v413=(a21*v384-a23*v405+a25*v410-a26*v411+a27*v412);//437077
		double v414=(a31*v19-a33*v65+a34*v73-a37*v80);//437284
		double v415=(a31*v20-a33*v66+a34*v74-a36*v80);//437336
		double v416=(a21*v385-a23*v406+a24*v410-a26*v414+a27*v415);//437338
		double v417=(a31*v22-a33*v68+a34*v76-a35*v80);//437596
		double v418=(a21*v386-a23*v407+a24*v411-a25*v414+a27*v417);//437598
		double v419=(a21*v387-a23*v408+a24*v412-a25*v415+a26*v417);//437857
		double v420=(a11*v388-a13*v409+a14*v413-a15*v416+a16*v418-a17*v419);//437859
		double v421=(a31*v28-a32*v59+a36*v89-a37*v90);//438533
		double v422=(a31*v30-a32*v61+a35*v89-a37*v92);//438585
		double v423=(a31*v31-a32*v62+a35*v90-a36*v92);//438637
		double v424=(a21*v389-a22*v405+a25*v421-a26*v422+a27*v423);//438639
		double v425=(a31*v34-a32*v65+a34*v89-a37*v96);//438846
		double v426=(a31*v35-a32*v66+a34*v90-a36*v96);//438898
		double v427=(a21*v390-a22*v406+a24*v421-a26*v425+a27*v426);//438900
		double v428=(a31*v37-a32*v68+a34*v92-a35*v96);//439158
		double v429=(a21*v391-a22*v407+a24*v422-a25*v425+a27*v428);//439160
		double v430=(a21*v392-a22*v408+a24*v423-a25*v426+a26*v428);//439419
		double v431=(a11*v393-a12*v409+a14*v424-a15*v427+a16*v429-a17*v430);//439421
		double v432=(a31*v42-a32*v73+a33*v89-a37*v104);//440404
		double v433=(a31*v43-a32*v74+a33*v90-a36*v104);//440456
		double v434=(a21*v394-a22*v410+a23*v421-a26*v432+a27*v433);//440458
		double v435=(a31*v45-a32*v76+a33*v92-a35*v104);//440716
		double v436=(a21*v395-a22*v411+a23*v422-a25*v432+a27*v435);//440718
		double v437=(a21*v396-a22*v412+a23*v423-a25*v433+a26*v435);//440977
		double v438=(a11*v397-a12*v413+a13*v424-a15*v434+a16*v436-a17*v437);//440979
		double v439=(a31*v49-a32*v80+a33*v96-a34*v104);//442271
		double v440=(a21*v398-a22*v414+a23*v425-a24*v432+a27*v439);//442273
		double v441=(a21*v399-a22*v415+a23*v426-a24*v433+a26*v439);//442532
		double v442=(a11*v400-a12*v416+a13*v427-a14*v434+a16*v440-a17*v441);//442534
		double v443=(a21*v401-a22*v417+a23*v428-a24*v435+a25*v439);//444085
		double v444=(a11*v402-a12*v418+a13*v429-a14*v436+a15*v440-a17*v443);//444087
		double v445=(a11*v403-a12*v419+a13*v430-a14*v437+a15*v441-a16*v443);//445639
		double v447=(a30*v3-a35*v122+a36*v124-a37*v125);//447557
		double v448=(a30*v6-a34*v122+a36*v128-a37*v129);//447609
		double v449=(a30*v8-a34*v124+a35*v128-a37*v131);//447661
		double v450=(a30*v9-a34*v125+a35*v129-a36*v131);//447713
		double v451=(a20*v383-a24*v447+a25*v448-a26*v449+a27*v450);//447715
		double v452=(a30*v13-a33*v122+a36*v136-a37*v137);//447871
		double v453=(a30*v15-a33*v124+a35*v136-a37*v139);//447923
		double v454=(a30*v16-a33*v125+a35*v137-a36*v139);//447975
		double v455=(a20*v384-a23*v447+a25*v452-a26*v453+a27*v454);//447977
		double v456=(a30*v19-a33*v128+a34*v136-a37*v143);//448184
		double v457=(a30*v20-a33*v129+a34*v137-a36*v143);//448236
		double v458=(a20*v385-a23*v448+a24*v452-a26*v456+a27*v457);//448238
		double v459=(a30*v22-a33*v131+a34*v139-a35*v143);//448496
		double v460=(a20*v386-a23*v449+a24*v453-a25*v456+a27*v459);//448498
		double v461=(a20*v387-a23*v450+a24*v454-a25*v457+a26*v459);//448757
		double v462=(a10*v388-a13*v451+a14*v455-a15*v458+a16*v460-a17*v461);//448759
		double v463=(a30*v28-a32*v122+a36*v152-a37*v153);//449433
		double v464=(a30*v30-a32*v124+a35*v152-a37*v155);//449485
		double v465=(a30*v31-a32*v125+a35*v153-a36*v155);//449537
		double v466=(a20*v389-a22*v447+a25*v463-a26*v464+a27*v465);//449539
		double v467=(a30*v34-a32*v128+a34*v152-a37*v159);//449746
		double v468=(a30*v35-a32*v129+a34*v153-a36*v159);//449798
		double v469=(a20*v390-a22*v448+a24*v463-a26*v467+a27*v468);//449800
		double v470=(a30*v37-a32*v131+a34*v155-a35*v159);//450058
		double v471=(a20*v391-a22*v449+a24*v464-a25*v467+a27*v470);//450060
		double v472=(a20*v392-a22*v450+a24*v465-a25*v468+a26*v470);//450319
		double v473=(a10*v393-a12*v451+a14*v466-a15*v469+a16*v471-a17*v472);//450321
		double v474=(a30*v42-a32*v136+a33*v152-a37*v167);//451304
		double v475=(a30*v43-a32*v137+a33*v153-a36*v167);//451356
		double v476=(a20*v394-a22*v452+a23*v463-a26*v474+a27*v475);//451358
		double v477=(a30*v45-a32*v139+a33*v155-a35*v167);//451616
		double v478=(a20*v395-a22*v453+a23*v464-a25*v474+a27*v477);//451618
		double v479=(a20*v396-a22*v454+a23*v465-a25*v475+a26*v477);//451877
		double v480=(a10*v397-a12*v455+a13*v466-a15*v476+a16*v478-a17*v479);//451879
		double v481=(a30*v49-a32*v143+a33*v159-a34*v167);//453171
		double v482=(a20*v398-a22*v456+a23*v467-a24*v474+a27*v481);//453173
		double v483=(a20*v399-a22*v457+a23*v468-a24*v475+a26*v481);//453432
		double v484=(a10*v400-a12*v458+a13*v469-a14*v476+a16*v482-a17*v483);//453434
		double v485=(a20*v401-a22*v459+a23*v470-a24*v477+a25*v481);//454985
		double v486=(a10*v402-a12*v460+a13*v471-a14*v478+a15*v482-a17*v485);//454987
		double v487=(a10*v403-a12*v461+a13*v472-a14*v479+a15*v483-a16*v485);//456539

		double v489=(a30*v59-a31*v122+a36*v184-a37*v185);//460317
		double v490=(a30*v61-a31*v124+a35*v184-a37*v187);//460369
		double v491=(a30*v62-a31*v125+a35*v185-a36*v187);//460421
		double v492=(a20*v405-a21*v447+a25*v489-a26*v490+a27*v491);//460423
		double v493=(a30*v65-a31*v128+a34*v184-a37*v191);//460630
		double v494=(a30*v66-a31*v129+a34*v185-a36*v191);//460682
		double v495=(a20*v406-a21*v448+a24*v489-a26*v493+a27*v494);//460684
		double v496=(a30*v68-a31*v131+a34*v187-a35*v191);//460942
		double v497=(a20*v407-a21*v449+a24*v490-a25*v493+a27*v496);//460944
		double v498=(a20*v408-a21*v450+a24*v491-a25*v494+a26*v496);//461203
		double v499=(a10*v409-a11*v451+a14*v492-a15*v495+a16*v497-a17*v498);//461205
		double v500=(a30*v73-a31*v136+a33*v184-a37*v199);//462188
		double v501=(a30*v74-a31*v137+a33*v185-a36*v199);//462240
		double v502=(a20*v410-a21*v452+a23*v489-a26*v500+a27*v501);//462242
		double v503=(a30*v76-a31*v139+a33*v187-a35*v199);//462500
		double v504=(a20*v411-a21*v453+a23*v490-a25*v500+a27*v503);//462502
		double v505=(a20*v412-a21*v454+a23*v491-a25*v501+a26*v503);//462761
		double v506=(a10*v413-a11*v455+a13*v492-a15*v502+a16*v504-a17*v505);//462763
		double v507=(a30*v80-a31*v143+a33*v191-a34*v199);//464055
		double v508=(a20*v414-a21*v456+a23*v493-a24*v500+a27*v507);//464057
		double v509=(a20*v415-a21*v457+a23*v494-a24*v501+a26*v507);//464316
		double v510=(a10*v416-a11*v458+a13*v495-a14*v502+a16*v508-a17*v509);//464318
		double v511=(a20*v417-a21*v459+a23*v496-a24*v503+a25*v507);//465869
		double v512=(a10*v418-a11*v460+a13*v497-a14*v504+a15*v508-a17*v511);//465871
		double v513=(a10*v419-a11*v461+a13*v498-a14*v505+a15*v509-a16*v511);//467423
		double v515=(a30*v89-a31*v152+a32*v184-a37*v215);//473061
		double v516=(a30*v90-a31*v153+a32*v185-a36*v215);//473113
		double v517=(a20*v421-a21*v463+a22*v489-a26*v515+a27*v516);//473115
		double v518=(a30*v92-a31*v155+a32*v187-a35*v215);//473373
		double v519=(a20*v422-a21*v464+a22*v490-a25*v515+a27*v518);//473375
		double v520=(a20*v423-a21*v465+a22*v491-a25*v516+a26*v518);//473634
		double v521=(a10*v424-a11*v466+a12*v492-a15*v517+a16*v519-a17*v520);//473636
		double v522=(a30*v96-a31*v159+a32*v191-a34*v215);//474928
		double v523=(a20*v425-a21*v467+a22*v493-a24*v515+a27*v522);//474930
		double v524=(a20*v426-a21*v468+a22*v494-a24*v516+a26*v522);//475189
		double v525=(a10*v427-a11*v469+a12*v495-a14*v517+a16*v523-a17*v524);//475191
		double v526=(a20*v428-a21*v470+a22*v496-a24*v518+a25*v522);//476742
		double v527=(a10*v429-a11*v471+a12*v497-a14*v519+a15*v523-a17*v526);//476744
		double v528=(a10*v430-a11*v472+a12*v498-a14*v520+a15*v524-a16*v526);//478296
		double v530=(a30*v104-a31*v167+a32*v199-a33*v215);//485794
		double v531=(a20*v432-a21*v474+a22*v500-a23*v515+a27*v530);//485796
		double v532=(a20*v433-a21*v475+a22*v501-a23*v516+a26*v530);//486055
		double v533=(a10*v434-a11*v476+a12*v502-a13*v517+a16*v531-a17*v532);//486057
		double v534=(a20*v435-a21*v477+a22*v503-a23*v518+a25*v530);//487608
		double v535=(a10*v436-a11*v478+a12*v504-a13*v519+a15*v531-a17*v534);//487610
		double v536=(a10*v437-a11*v479+a12*v505-a13*v520+a15*v532-a16*v534);//489162
		double v538=(a20*v439-a21*v481+a22*v507-a23*v522+a24*v530);//498470
		double v539=(a10*v440-a11*v482+a12*v508-a13*v523+a14*v531-a17*v538);//498472
		double v540=(a10*v441-a11*v483+a12*v509-a13*v524+a14*v532-a16*v538);//500024
		double v542=(a10*v443-a11*v485+a12*v511-a13*v526+a14*v534-a15*v538);//510884
		double v545=(a45*v0-a46*v1+a47*v2);//521764
		double v546=(a44*v0-a46*v4+a47*v5);//521777
		double v547=(a44*v1-a45*v4+a47*v7);//521790
		double v548=(a44*v2-a45*v5+a46*v7);//521803
		double v549=(a34*v545-a35*v546+a36*v547-a37*v548);//521805
		double v550=(a43*v0-a46*v11+a47*v12);//521832
		double v551=(a43*v1-a45*v11+a47*v14);//521845
		double v552=(a43*v2-a45*v12+a46*v14);//521858
		double v553=(a33*v545-a35*v550+a36*v551-a37*v552);//521860
		double v554=(a43*v4-a44*v11+a47*v18);//521899
		double v555=(a43*v5-a44*v12+a46*v18);//521912
		double v556=(a33*v546-a34*v550+a36*v554-a37*v555);//521914
		double v557=(a43*v7-a44*v14+a45*v18);//521965
		double v558=(a33*v547-a34*v551+a35*v554-a37*v557);//521967
		double v559=(a33*v548-a34*v552+a35*v555-a36*v557);//522019
		double v560=(a23*v549-a24*v553+a25*v556-a26*v558+a27*v559);//522021
		double v561=(a42*v0-a46*v26+a47*v27);//522101
		double v562=(a42*v1-a45*v26+a47*v29);//522114
		double v563=(a42*v2-a45*v27+a46*v29);//522127
		double v564=(a32*v545-a35*v561+a36*v562-a37*v563);//522129
		double v565=(a42*v4-a44*v26+a47*v33);//522168
		double v566=(a42*v5-a44*v27+a46*v33);//522181
		double v567=(a32*v546-a34*v561+a36*v565-a37*v566);//522183
		double v568=(a42*v7-a44*v29+a45*v33);//522234
		double v569=(a32*v547-a34*v562+a35*v565-a37*v568);//522236
		double v570=(a32*v548-a34*v563+a35*v566-a36*v568);//522288
		double v571=(a22*v549-a24*v564+a25*v567-a26*v569+a27*v570);//522290
		double v572=(a42*v11-a43*v26+a47*v41);//522433
		double v573=(a42*v12-a43*v27+a46*v41);//522446
		double v574=(a32*v550-a33*v561+a36*v572-a37*v573);//522448
		double v575=(a42*v14-a43*v29+a45*v41);//522499
		double v576=(a32*v551-a33*v562+a35*v572-a37*v575);//522501
		double v577=(a32*v552-a33*v563+a35*v573-a36*v575);//522553
		double v578=(a22*v553-a23*v564+a25*v574-a26*v576+a27*v577);//522555
		double v579=(a42*v18-a43*v33+a44*v41);//522761
		double v580=(a32*v554-a33*v565+a34*v572-a37*v579);//522763
		double v581=(a32*v555-a33*v566+a34*v573-a36*v579);//522815
		double v582=(a22*v556-a23*v567+a24*v574-a26*v580+a27*v581);//522817
		double v583=(a32*v557-a33*v568+a34*v575-a35*v579);//523075
		double v584=(a22*v558-a23*v569+a24*v576-a25*v580+a27*v583);//523077
		double v585=(a22*v559-a23*v570+a24*v577-a25*v581+a26*v583);//523336
		double v586=(a12*v560-a13*v571+a14*v578-a15*v582+a16*v584-a17*v585);//523338
		double v587=(a41*v0-a46*v57+a47*v58);//523678
		double v588=(a41*v1-a45*v57+a47*v60);//523691
		double v589=(a41*v2-a45*v58+a46*v60);//523704
		double v590=(a31*v545-a35*v587+a36*v588-a37*v589);//523706
		double v591=(a41*v4-a44*v57+a47*v64);//523745
		double v592=(a41*v5-a44*v58+a46*v64);//523758
		double v593=(a31*v546-a34*v587+a36*v591-a37*v592);//523760
		double v594=(a41*v7-a44*v60+a45*v64);//523811
		double v595=(a31*v547-a34*v588+a35*v591-a37*v594);//523813
		double v596=(a31*v548-a34*v589+a35*v592-a36*v594);//523865
		double v597=(a21*v549-a24*v590+a25*v593-a26*v595+a27*v596);//523867
		double v598=(a41*v11-a43*v57+a47*v72);//524010
		double v599=(a41*v12-a43*v58+a46*v72);//524023
		double v600=(a31*v550-a33*v587+a36*v598-a37*v599);//524025
		double v601=(a41*v14-a43*v60+a45*v72);//524076
		double v602=(a31*v551-a33*v588+a35*v598-a37*v601);//524078
		double v603=(a31*v552-a33*v589+a35*v599-a36*v601);//524130
		double v604=(a21*v553-a23*v590+a25*v600-a26*v602+a27*v603);//524132
		double v605=(a41*v18-a43*v64+a44*v72);//524338
		double v606=(a31*v554-a33*v591+a34*v598-a37*v605);//524340
		double v607=(a31*v555-a33*v592+a34*v599-a36*v605);//524392
		double v608=(a21*v556-a23*v593+a24*v600-a26*v606+a27*v607);//524394
		double v609=(a31*v557-a33*v594+a34*v601-a35*v605);//524652
		double v610=(a21*v558-a23*v595+a24*v602-a25*v606+a27*v609);//524654
		double v611=(a21*v559-a23*v596+a24*v603-a25*v607+a26*v609);//524913
		double v612=(a11*v560-a13*v597+a14*v604-a15*v608+a16*v610-a17*v611);//524915
		double v613=(a41*v26-a42*v57+a47*v88);//525576
		double v614=(a41*v27-a42*v58+a46*v88);//525589
		double v615=(a31*v561-a32*v587+a36*v613-a37*v614);//525591
		double v616=(a41*v29-a42*v60+a45*v88);//525642
		double v617=(a31*v562-a32*v588+a35*v613-a37*v616);//525644
		double v618=(a31*v563-a32*v589+a35*v614-a36*v616);//525696
		double v619=(a21*v564-a22*v590+a25*v615-a26*v617+a27*v618);//525698
		double v620=(a41*v33-a42*v64+a44*v88);//525904
		double v621=(a31*v565-a32*v591+a34*v613-a37*v620);//525906
		double v622=(a31*v566-a32*v592+a34*v614-a36*v620);//525958
		double v623=(a21*v567-a22*v593+a24*v615-a26*v621+a27*v622);//525960
		double v624=(a31*v568-a32*v594+a34*v616-a35*v620);//526218
		double v625=(a21*v569-a22*v595+a24*v617-a25*v621+a27*v624);//526220
		double v626=(a21*v570-a22*v596+a24*v618-a25*v622+a26*v624);//526479
		double v627=(a11*v571-a12*v597+a14*v619-a15*v623+a16*v625-a17*v626);//526481
		double v628=(a41*v41-a42*v72+a43*v88);//527463
		double v629=(a31*v572-a32*v598+a33*v613-a37*v628);//527465
		double v630=(a31*v573-a32*v599+a33*v614-a36*v628);//527517
		double v631=(a21*v574-a22*v600+a23*v615-a26*v629+a27*v630);//527519
		double v632=(a31*v575-a32*v601+a33*v616-a35*v628);//527777
		double v633=(a21*v576-a22*v602+a23*v617-a25*v629+a27*v632);//527779
		double v634=(a21*v577-a22*v603+a23*v618-a25*v630+a26*v632);//528038
		double v635=(a11*v578-a12*v604+a13*v619-a15*v631+a16*v633-a17*v634);//528040
		double v636=(a31*v579-a32*v605+a33*v620-a34*v628);//529332
		double v637=(a21*v580-a22*v606+a23*v621-a24*v629+a27*v636);//529334
		double v638=(a21*v581-a22*v607+a23*v622-a24*v630+a26*v636);//529593
		double v639=(a11*v582-a12*v608+a13*v623-a14*v631+a16*v637-a17*v638);//529595
		double v640=(a21*v583-a22*v609+a23*v624-a24*v632+a25*v636);//531146
		double v641=(a11*v584-a12*v610+a13*v625-a14*v633+a15*v637-a17*v640);//531148
		double v642=(a11*v585-a12*v611+a13*v626-a14*v634+a15*v638-a16*v640);//532700
		double v644=(a40*v0-a46*v120+a47*v121);//534593
		double v645=(a40*v1-a45*v120+a47*v123);//534606
		double v646=(a40*v2-a45*v121+a46*v123);//534619
		double v647=(a30*v545-a35*v644+a36*v645-a37*v646);//534621
		double v648=(a40*v4-a44*v120+a47*v127);//534660
		double v649=(a40*v5-a44*v121+a46*v127);//534673
		double v650=(a30*v546-a34*v644+a36*v648-a37*v649);//534675
		double v651=(a40*v7-a44*v123+a45*v127);//534726
		double v652=(a30*v547-a34*v645+a35*v648-a37*v651);//534728
		double v653=(a30*v548-a34*v646+a35*v649-a36*v651);//534780
		double v654=(a20*v549-a24*v647+a25*v650-a26*v652+a27*v653);//534782
		double v655=(a40*v11-a43*v120+a47*v135);//534925
		double v656=(a40*v12-a43*v121+a46*v135);//534938
		double v657=(a30*v550-a33*v644+a36*v655-a37*v656);//534940
		double v658=(a40*v14-a43*v123+a45*v135);//534991
		double v659=(a30*v551-a33*v645+a35*v655-a37*v658);//534993
		double v660=(a30*v552-a33*v646+a35*v656-a36*v658);//535045
		double v661=(a20*v553-a23*v647+a25*v657-a26*v659+a27*v660);//535047
		double v662=(a40*v18-a43*v127+a44*v135);//535253
		double v663=(a30*v554-a33*v648+a34*v655-a37*v662);//535255
		double v664=(a30*v555-a33*v649+a34*v656-a36*v662);//535307
		double v665=(a20*v556-a23*v650+a24*v657-a26*v663+a27*v664);//535309
		double v666=(a30*v557-a33*v651+a34*v658-a35*v662);//535567
		double v667=(a20*v558-a23*v652+a24*v659-a25*v663+a27*v666);//535569
		double v668=(a20*v559-a23*v653+a24*v660-a25*v664+a26*v666);//535828
		double v669=(a10*v560-a13*v654+a14*v661-a15*v665+a16*v667-a17*v668);//535830
		double v670=(a40*v26-a42*v120+a47*v151);//536491
		double v671=(a40*v27-a42*v121+a46*v151);//536504
		double v672=(a30*v561-a32*v644+a36*v670-a37*v671);//536506
		double v673=(a40*v29-a42*v123+a45*v151);//536557
		double v674=(a30*v562-a32*v645+a35*v670-a37*v673);//536559
		double v675=(a30*v563-a32*v646+a35*v671-a36*v673);//536611
		double v676=(a20*v564-a22*v647+a25*v672-a26*v674+a27*v675);//536613
		double v677=(a40*v33-a42*v127+a44*v151);//536819
		double v678=(a30*v565-a32*v648+a34*v670-a37*v677);//536821
		double v679=(a30*v566-a32*v649+a34*v671-a36*v677);//536873
		double v680=(a20*v567-a22*v650+a24*v672-a26*v678+a27*v679);//536875
		double v681=(a30*v568-a32*v651+a34*v673-a35*v677);//537133
		double v682=(a20*v569-a22*v652+a24*v674-a25*v678+a27*v681);//537135
		double v683=(a20*v570-a22*v653+a24*v675-a25*v679+a26*v681);//537394
		double v684=(a10*v571-a12*v654+a14*v676-a15*v680+a16*v682-a17*v683);//537396
		double v685=(a40*v41-a42*v135+a43*v151);//538378
		double v686=(a30*v572-a32*v655+a33*v670-a37*v685);//538380
		double v687=(a30*v573-a32*v656+a33*v671-a36*v685);//538432
		double v688=(a20*v574-a22*v657+a23*v672-a26*v686+a27*v687);//538434
		double v689=(a30*v575-a32*v658+a33*v673-a35*v685);//538692
		double v690=(a20*v576-a22*v659+a23*v674-a25*v686+a27*v689);//538694
		double v691=(a20*v577-a22*v660+a23*v675-a25*v687+a26*v689);//538953
		double v692=(a10*v578-a12*v661+a13*v676-a15*v688+a16*v690-a17*v691);//538955
		double v693=(a30*v579-a32*v662+a33*v677-a34*v685);//540247
		double v694=(a20*v580-a22*v663+a23*v678-a24*v686+a27*v693);//540249
		double v695=(a20*v581-a22*v664+a23*v679-a24*v687+a26*v693);//540508
		double v696=(a10*v582-a12*v665+a13*v680-a14*v688+a16*v694-a17*v695);//540510
		double v697=(a20*v583-a22*v666+a23*v681-a24*v689+a25*v693);//542061
		double v698=(a10*v584-a12*v667+a13*v682-a14*v690+a15*v694-a17*v697);//542063
		double v699=(a10*v585-a12*v668+a13*v683-a14*v691+a15*v695-a16*v697);//543615
		double v701=(a40*v57-a41*v120+a47*v183);//547380
		double v702=(a40*v58-a41*v121+a46*v183);//547393
		double v703=(a30*v587-a31*v644+a36*v701-a37*v702);//547395
		double v704=(a40*v60-a41*v123+a45*v183);//547446
		double v705=(a30*v588-a31*v645+a35*v701-a37*v704);//547448
		double v706=(a30*v589-a31*v646+a35*v702-a36*v704);//547500
		double v707=(a20*v590-a21*v647+a25*v703-a26*v705+a27*v706);//547502
		double v708=(a40*v64-a41*v127+a44*v183);//547708
		double v709=(a30*v591-a31*v648+a34*v701-a37*v708);//547710
		double v710=(a30*v592-a31*v649+a34*v702-a36*v708);//547762
		double v711=(a20*v593-a21*v650+a24*v703-a26*v709+a27*v710);//547764
		double v712=(a30*v594-a31*v651+a34*v704-a35*v708);//548022
		double v713=(a20*v595-a21*v652+a24*v705-a25*v709+a27*v712);//548024
		double v714=(a20*v596-a21*v653+a24*v706-a25*v710+a26*v712);//548283
		double v715=(a10*v597-a11*v654+a14*v707-a15*v711+a16*v713-a17*v714);//548285
		double v716=(a40*v72-a41*v135+a43*v183);//549267
		double v717=(a30*v598-a31*v655+a33*v701-a37*v716);//549269
		double v718=(a30*v599-a31*v656+a33*v702-a36*v716);//549321
		double v719=(a20*v600-a21*v657+a23*v703-a26*v717+a27*v718);//549323
		double v720=(a30*v601-a31*v658+a33*v704-a35*v716);//549581
		double v721=(a20*v602-a21*v659+a23*v705-a25*v717+a27*v720);//549583
		double v722=(a20*v603-a21*v660+a23*v706-a25*v718+a26*v720);//549842
		double v723=(a10*v604-a11*v661+a13*v707-a15*v719+a16*v721-a17*v722);//549844
		double v724=(a30*v605-a31*v662+a33*v708-a34*v716);//551136
		double v725=(a20*v606-a21*v663+a23*v709-a24*v717+a27*v724);//551138
		double v726=(a20*v607-a21*v664+a23*v710-a24*v718+a26*v724);//551397
		double v727=(a10*v608-a11*v665+a13*v711-a14*v719+a16*v725-a17*v726);//551399
		double v728=(a20*v609-a21*v666+a23*v712-a24*v720+a25*v724);//552950
		double v729=(a10*v610-a11*v667+a13*v713-a14*v721+a15*v725-a17*v728);//552952
		double v730=(a10*v611-a11*v668+a13*v714-a14*v722+a15*v726-a16*v728);//554504
		double v732=(a40*v88-a41*v151+a42*v183);//560141
		double v733=(a30*v613-a31*v670+a32*v701-a37*v732);//560143
		double v734=(a30*v614-a31*v671+a32*v702-a36*v732);//560195
		double v735=(a20*v615-a21*v672+a22*v703-a26*v733+a27*v734);//560197
		double v736=(a30*v616-a31*v673+a32*v704-a35*v732);//560455
		double v737=(a20*v617-a21*v674+a22*v705-a25*v733+a27*v736);//560457
		double v738=(a20*v618-a21*v675+a22*v706-a25*v734+a26*v736);//560716
		double v739=(a10*v619-a11*v676+a12*v707-a15*v735+a16*v737-a17*v738);//560718
		double v740=(a30*v620-a31*v677+a32*v708-a34*v732);//562010
		double v741=(a20*v621-a21*v678+a22*v709-a24*v733+a27*v740);//562012
		double v742=(a20*v622-a21*v679+a22*v710-a24*v734+a26*v740);//562271
		double v743=(a10*v623-a11*v680+a12*v711-a14*v735+a16*v741-a17*v742);//562273
		double v744=(a20*v624-a21*v681+a22*v712-a24*v736+a25*v740);//563824
		double v745=(a10*v625-a11*v682+a12*v713-a14*v737+a15*v741-a17*v744);//563826
		double v746=(a10*v626-a11*v683+a12*v714-a14*v738+a15*v742-a16*v744);//565378
		double v748=(a30*v628-a31*v685+a32*v716-a33*v732);//572876
		double v749=(a20*v629-a21*v686+a22*v717-a23*v733+a27*v748);//572878
		double v750=(a20*v630-a21*v687+a22*v718-a23*v734+a26*v748);//573137
		double v751=(a10*v631-a11*v688+a12*v719-a13*v735+a16*v749-a17*v750);//573139
		double v752=(a20*v632-a21*v689+a22*v720-a23*v736+a25*v748);//574690
		double v753=(a10*v633-a11*v690+a12*v721-a13*v737+a15*v749-a17*v752);//574692
		double v754=(a10*v634-a11*v691+a12*v722-a13*v738+a15*v750-a16*v752);//576244
		double v756=(a20*v636-a21*v693+a22*v724-a23*v740+a24*v748);//585552
		double v757=(a10*v637-a11*v694+a12*v725-a13*v741+a14*v749-a17*v756);//585554
		double v758=(a10*v638-a11*v695+a12*v726-a13*v742+a14*v750-a16*v756);//587106

		double v760=(a10*v640-a11*v697+a12*v728-a13*v744+a14*v752-a15*v756);//597966
		double v763=(a56*a77-a57*a76);//608839
		double v764=(a55*a77-a57*a75);//608843
		double v765=(a55*a76-a56*a75);//608847
		double v766=(a45*v763-a46*v764+a47*v765);//608849
		double v767=(a54*a77-a57*a74);//608858
		double v768=(a54*a76-a56*a74);//608862
		double v769=(a44*v763-a46*v767+a47*v768);//608864
		double v770=(a54*a75-a55*a74);//608876
		double v771=(a44*v764-a45*v767+a47*v770);//608878
		double v772=(a44*v765-a45*v768+a46*v770);//608891
		double v773=(a34*v766-a35*v769+a36*v771-a37*v772);//608893
		double v774=(a53*a77-a57*a73);//608916
		double v775=(a53*a76-a56*a73);//608920
		double v776=(a43*v763-a46*v774+a47*v775);//608922
		double v777=(a53*a75-a55*a73);//608934
		double v778=(a43*v764-a45*v774+a47*v777);//608936
		double v779=(a43*v765-a45*v775+a46*v777);//608949
		double v780=(a33*v766-a35*v776+a36*v778-a37*v779);//608951
		double v781=(a53*a74-a54*a73);//608989
		double v782=(a43*v767-a44*v774+a47*v781);//608991
		double v783=(a43*v768-a44*v775+a46*v781);//609004
		double v784=(a33*v769-a34*v776+a36*v782-a37*v783);//609006
		double v785=(a43*v770-a44*v777+a45*v781);//609057
		double v786=(a33*v771-a34*v778+a35*v782-a37*v785);//609059
		double v787=(a33*v772-a34*v779+a35*v783-a36*v785);//609111
		double v788=(a23*v773-a24*v780+a25*v784-a26*v786+a27*v787);//609113
		double v789=(a52*a77-a57*a72);//609189
		double v790=(a52*a76-a56*a72);//609193
		double v791=(a42*v763-a46*v789+a47*v790);//609195
		double v792=(a52*a75-a55*a72);//609207
		double v793=(a42*v764-a45*v789+a47*v792);//609209
		double v794=(a42*v765-a45*v790+a46*v792);//609222
		double v795=(a32*v766-a35*v791+a36*v793-a37*v794);//609224
		double v796=(a52*a74-a54*a72);//609262
		double v797=(a42*v767-a44*v789+a47*v796);//609264
		double v798=(a42*v768-a44*v790+a46*v796);//609277
		double v799=(a32*v769-a34*v791+a36*v797-a37*v798);//609279
		double v800=(a42*v770-a44*v792+a45*v796);//609330
		double v801=(a32*v771-a34*v793+a35*v797-a37*v800);//609332
		double v802=(a32*v772-a34*v794+a35*v798-a36*v800);//609384
		double v803=(a22*v773-a24*v795+a25*v799-a26*v801+a27*v802);//609386
		double v804=(a52*a73-a53*a72);//609528
		double v805=(a42*v774-a43*v789+a47*v804);//609530
		double v806=(a42*v775-a43*v790+a46*v804);//609543
		double v807=(a32*v776-a33*v791+a36*v805-a37*v806);//609545
		double v808=(a42*v777-a43*v792+a45*v804);//609596
		double v809=(a32*v778-a33*v793+a35*v805-a37*v808);//609598
		double v810=(a32*v779-a33*v794+a35*v806-a36*v808);//609650
		double v811=(a22*v780-a23*v795+a25*v807-a26*v809+a27*v810);//609652
		double v812=(a42*v781-a43*v796+a44*v804);//609858
		double v813=(a32*v782-a33*v797+a34*v805-a37*v812);//609860
		double v814=(a32*v783-a33*v798+a34*v806-a36*v812);//609912
		double v815=(a22*v784-a23*v799+a24*v807-a26*v813+a27*v814);//609914
		double v816=(a32*v785-a33*v800+a34*v808-a35*v812);//610172
		double v817=(a22*v786-a23*v801+a24*v809-a25*v813+a27*v816);//610174
		double v818=(a22*v787-a23*v802+a24*v810-a25*v814+a26*v816);//610433
		double v819=(a12*v788-a13*v803+a14*v811-a15*v815+a16*v817-a17*v818);//610435
		double v820=(a51*a77-a57*a71);//610771
		double v821=(a51*a76-a56*a71);//610775
		double v822=(a41*v763-a46*v820+a47*v821);//610777
		double v823=(a51*a75-a55*a71);//610789
		double v824=(a41*v764-a45*v820+a47*v823);//610791
		double v825=(a41*v765-a45*v821+a46*v823);//610804
		double v826=(a31*v766-a35*v822+a36*v824-a37*v825);//610806
		double v827=(a51*a74-a54*a71);//610844
		double v828=(a41*v767-a44*v820+a47*v827);//610846
		double v829=(a41*v768-a44*v821+a46*v827);//610859
		double v830=(a31*v769-a34*v822+a36*v828-a37*v829);//610861
		double v831=(a41*v770-a44*v823+a45*v827);//610912
		double v832=(a31*v771-a34*v824+a35*v828-a37*v831);//610914
		double v833=(a31*v772-a34*v825+a35*v829-a36*v831);//610966
		double v834=(a21*v773-a24*v826+a25*v830-a26*v832+a27*v833);//610968
		double v835=(a51*a73-a53*a71);//611110
		double v836=(a41*v774-a43*v820+a47*v835);//611112
		double v837=(a41*v775-a43*v821+a46*v835);//611125
		double v838=(a31*v776-a33*v822+a36*v836-a37*v837);//611127
		double v839=(a41*v777-a43*v823+a45*v835);//611178
		double v840=(a31*v778-a33*v824+a35*v836-a37*v839);//611180
		double v841=(a31*v779-a33*v825+a35*v837-a36*v839);//611232
		double v842=(a21*v780-a23*v826+a25*v838-a26*v840+a27*v841);//611234
		double v843=(a41*v781-a43*v827+a44*v835);//611440
		double v844=(a31*v782-a33*v828+a34*v836-a37*v843);//611442
		double v845=(a31*v783-a33*v829+a34*v837-a36*v843);//611494
		double v846=(a21*v784-a23*v830+a24*v838-a26*v844+a27*v845);//611496
		double v847=(a31*v785-a33*v831+a34*v839-a35*v843);//611754
		double v848=(a21*v786-a23*v832+a24*v840-a25*v844+a27*v847);//611756
		double v849=(a21*v787-a23*v833+a24*v841-a25*v845+a26*v847);//612015
		double v850=(a11*v788-a13*v834+a14*v842-a15*v846+a16*v848-a17*v849);//612017
		double v851=(a51*a72-a52*a71);//612677
		double v852=(a41*v789-a42*v820+a47*v851);//612679
		double v853=(a41*v790-a42*v821+a46*v851);//612692
		double v854=(a31*v791-a32*v822+a36*v852-a37*v853);//612694
		double v855=(a41*v792-a42*v823+a45*v851);//612745
		double v856=(a31*v793-a32*v824+a35*v852-a37*v855);//612747
		double v857=(a31*v794-a32*v825+a35*v853-a36*v855);//612799
		double v858=(a21*v795-a22*v826+a25*v854-a26*v856+a27*v857);//612801
		double v859=(a41*v796-a42*v827+a44*v851);//613007
		double v860=(a31*v797-a32*v828+a34*v852-a37*v859);//613009
		double v861=(a31*v798-a32*v829+a34*v853-a36*v859);//613061
		double v862=(a21*v799-a22*v830+a24*v854-a26*v860+a27*v861);//613063
		double v863=(a31*v800-a32*v831+a34*v855-a35*v859);//613321
		double v864=(a21*v801-a22*v832+a24*v856-a25*v860+a27*v863);//613323
		double v865=(a21*v802-a22*v833+a24*v857-a25*v861+a26*v863);//613582
		double v866=(a11*v803-a12*v834+a14*v858-a15*v862+a16*v864-a17*v865);//613584
		double v867=(a41*v804-a42*v835+a43*v851);//614566
		double v868=(a31*v805-a32*v836+a33*v852-a37*v867);//614568
		double v869=(a31*v806-a32*v837+a33*v853-a36*v867);//614620
		double v870=(a21*v807-a22*v838+a23*v854-a26*v868+a27*v869);//614622
		double v871=(a31*v808-a32*v839+a33*v855-a35*v867);//614880
		double v872=(a21*v809-a22*v840+a23*v856-a25*v868+a27*v871);//614882
		double v873=(a21*v810-a22*v841+a23*v857-a25*v869+a26*v871);//615141
		double v874=(a11*v811-a12*v842+a13*v858-a15*v870+a16*v872-a17*v873);//615143
		double v875=(a31*v812-a32*v843+a33*v859-a34*v867);//616435
		double v876=(a21*v813-a22*v844+a23*v860-a24*v868+a27*v875);//616437
		double v877=(a21*v814-a22*v845+a23*v861-a24*v869+a26*v875);//616696
		double v878=(a11*v815-a12*v846+a13*v862-a14*v870+a16*v876-a17*v877);//616698
		double v879=(a21*v816-a22*v847+a23*v863-a24*v871+a25*v875);//618249
		double v880=(a11*v817-a12*v848+a13*v864-a14*v872+a15*v876-a17*v879);//618251
		double v881=(a11*v818-a12*v849+a13*v865-a14*v873+a15*v877-a16*v879);//619803
		double v883=(a50*a77-a57*a70);//621692
		double v884=(a50*a76-a56*a70);//621696
		double v885=(a40*v763-a46*v883+a47*v884);//621698
		double v886=(a50*a75-a55*a70);//621710
		double v887=(a40*v764-a45*v883+a47*v886);//621712
		double v888=(a40*v765-a45*v884+a46*v886);//621725
		double v889=(a30*v766-a35*v885+a36*v887-a37*v888);//621727
		double v890=(a50*a74-a54*a70);//621765
		double v891=(a40*v767-a44*v883+a47*v890);//621767
		double v892=(a40*v768-a44*v884+a46*v890);//621780
		double v893=(a30*v769-a34*v885+a36*v891-a37*v892);//621782
		double v894=(a40*v770-a44*v886+a45*v890);//621833
		double v895=(a30*v771-a34*v887+a35*v891-a37*v894);//621835
		double v896=(a30*v772-a34*v888+a35*v892-a36*v894);//621887
		double v897=(a20*v773-a24*v889+a25*v893-a26*v895+a27*v896);//621889
		double v898=(a50*a73-a53*a70);//622031
		double v899=(a40*v774-a43*v883+a47*v898);//622033
		double v900=(a40*v775-a43*v884+a46*v898);//622046
		double v901=(a30*v776-a33*v885+a36*v899-a37*v900);//622048
		double v902=(a40*v777-a43*v886+a45*v898);//622099
		double v903=(a30*v778-a33*v887+a35*v899-a37*v902);//622101
		double v904=(a30*v779-a33*v888+a35*v900-a36*v902);//622153
		double v905=(a20*v780-a23*v889+a25*v901-a26*v903+a27*v904);//622155
		double v906=(a40*v781-a43*v890+a44*v898);//622361
		double v907=(a30*v782-a33*v891+a34*v899-a37*v906);//622363
		double v908=(a30*v783-a33*v892+a34*v900-a36*v906);//622415
		double v909=(a20*v784-a23*v893+a24*v901-a26*v907+a27*v908);//622417
		double v910=(a30*v785-a33*v894+a34*v902-a35*v906);//622675
		double v911=(a20*v786-a23*v895+a24*v903-a25*v907+a27*v910);//622677
		double v912=(a20*v787-a23*v896+a24*v904-a25*v908+a26*v910);//622936
		double v913=(a10*v788-a13*v897+a14*v905-a15*v909+a16*v911-a17*v912);//622938
		double v914=(a50*a72-a52*a70);//623598
		double v915=(a40*v789-a42*v883+a47*v914);//623600
		double v916=(a40*v790-a42*v884+a46*v914);//623613
		double v917=(a30*v791-a32*v885+a36*v915-a37*v916);//623615
		double v918=(a40*v792-a42*v886+a45*v914);//623666
		double v919=(a30*v793-a32*v887+a35*v915-a37*v918);//623668
		double v920=(a30*v794-a32*v888+a35*v916-a36*v918);//623720
		double v921=(a20*v795-a22*v889+a25*v917-a26*v919+a27*v920);//623722
		double v922=(a40*v796-a42*v890+a44*v914);//623928
		double v923=(a30*v797-a32*v891+a34*v915-a37*v922);//623930
		double v924=(a30*v798-a32*v892+a34*v916-a36*v922);//623982
		double v925=(a20*v799-a22*v893+a24*v917-a26*v923+a27*v924);//623984
		double v926=(a30*v800-a32*v894+a34*v918-a35*v922);//624242
		double v927=(a20*v801-a22*v895+a24*v919-a25*v923+a27*v926);//624244
		double v928=(a20*v802-a22*v896+a24*v920-a25*v924+a26*v926);//624503
		double v929=(a10*v803-a12*v897+a14*v921-a15*v925+a16*v927-a17*v928);//624505
		double v930=(a40*v804-a42*v898+a43*v914);//625487
		double v931=(a30*v805-a32*v899+a33*v915-a37*v930);//625489
		double v932=(a30*v806-a32*v900+a33*v916-a36*v930);//625541
		double v933=(a20*v807-a22*v901+a23*v917-a26*v931+a27*v932);//625543
		double v934=(a30*v808-a32*v902+a33*v918-a35*v930);//625801
		double v935=(a20*v809-a22*v903+a23*v919-a25*v931+a27*v934);//625803
		double v936=(a20*v810-a22*v904+a23*v920-a25*v932+a26*v934);//626062
		double v937=(a10*v811-a12*v905+a13*v921-a15*v933+a16*v935-a17*v936);//626064
		double v938=(a30*v812-a32*v906+a33*v922-a34*v930);//627356
		double v939=(a20*v813-a22*v907+a23*v923-a24*v931+a27*v938);//627358
		double v940=(a20*v814-a22*v908+a23*v924-a24*v932+a26*v938);//627617
		double v941=(a10*v815-a12*v909+a13*v925-a14*v933+a16*v939-a17*v940);//627619
		double v942=(a20*v816-a22*v910+a23*v926-a24*v934+a25*v938);//629170
		double v943=(a10*v817-a12*v911+a13*v927-a14*v935+a15*v939-a17*v942);//629172
		double v944=(a10*v818-a12*v912+a13*v928-a14*v936+a15*v940-a16*v942);//630724
		double v946=(a50*a71-a51*a70);//634488
		double v947=(a40*v820-a41*v883+a47*v946);//634490
		double v948=(a40*v821-a41*v884+a46*v946);//634503
		double v949=(a30*v822-a31*v885+a36*v947-a37*v948);//634505
		double v950=(a40*v823-a41*v886+a45*v946);//634556
		double v951=(a30*v824-a31*v887+a35*v947-a37*v950);//634558
		double v952=(a30*v825-a31*v888+a35*v948-a36*v950);//634610
		double v953=(a20*v826-a21*v889+a25*v949-a26*v951+a27*v952);//634612
		double v954=(a40*v827-a41*v890+a44*v946);//634818
		double v955=(a30*v828-a31*v891+a34*v947-a37*v954);//634820
		double v956=(a30*v829-a31*v892+a34*v948-a36*v954);//634872
		double v957=(a20*v830-a21*v893+a24*v949-a26*v955+a27*v956);//634874
		double v958=(a30*v831-a31*v894+a34*v950-a35*v954);//635132
		double v959=(a20*v832-a21*v895+a24*v951-a25*v955+a27*v958);//635134
		double v960=(a20*v833-a21*v896+a24*v952-a25*v956+a26*v958);//635393
		double v961=(a10*v834-a11*v897+a14*v953-a15*v957+a16*v959-a17*v960);//635395
		double v962=(a40*v835-a41*v898+a43*v946);//636377
		double v963=(a30*v836-a31*v899+a33*v947-a37*v962);//636379
		double v964=(a30*v837-a31*v900+a33*v948-a36*v962);//636431
		double v965=(a20*v838-a21*v901+a23*v949-a26*v963+a27*v964);//636433
		double v966=(a30*v839-a31*v902+a33*v950-a35*v962);//636691
		double v967=(a20*v840-a21*v903+a23*v951-a25*v963+a27*v966);//636693
		double v968=(a20*v841-a21*v904+a23*v952-a25*v964+a26*v966);//636952
		double v969=(a10*v842-a11*v905+a13*v953-a15*v965+a16*v967-a17*v968);//636954
		double v970=(a30*v843-a31*v906+a33*v954-a34*v962);//638246
		double v971=(a20*v844-a21*v907+a23*v955-a24*v963+a27*v970);//638248
		double v972=(a20*v845-a21*v908+a23*v956-a24*v964+a26*v970);//638507
		double v973=(a10*v846-a11*v909+a13*v957-a14*v965+a16*v971-a17*v972);//638509
		double v974=(a20*v847-a21*v910+a23*v958-a24*v966+a25*v970);//640060
		double v975=(a10*v848-a11*v911+a13*v959-a14*v967+a15*v971-a17*v974);//640062
		double v976=(a10*v849-a11*v912+a13*v960-a14*v968+a15*v972-a16*v974);//641614
		double v978=(a40*v851-a41*v914+a42*v946);//647251
		double v979=(a30*v852-a31*v915+a32*v947-a37*v978);//647253
		double v980=(a30*v853-a31*v916+a32*v948-a36*v978);//647305
		double v981=(a20*v854-a21*v917+a22*v949-a26*v979+a27*v980);//647307
		double v982=(a30*v855-a31*v918+a32*v950-a35*v978);//647565
		double v983=(a20*v856-a21*v919+a22*v951-a25*v979+a27*v982);//647567
		double v984=(a20*v857-a21*v920+a22*v952-a25*v980+a26*v982);//647826
		double v985=(a10*v858-a11*v921+a12*v953-a15*v981+a16*v983-a17*v984);//647828
		double v986=(a30*v859-a31*v922+a32*v954-a34*v978);//649120
		double v987=(a20*v860-a21*v923+a22*v955-a24*v979+a27*v986);//649122
		double v988=(a20*v861-a21*v924+a22*v956-a24*v980+a26*v986);//649381
		double v989=(a10*v862-a11*v925+a12*v957-a14*v981+a16*v987-a17*v988);//649383
		double v990=(a20*v863-a21*v926+a22*v958-a24*v982+a25*v986);//650934
		double v991=(a10*v864-a11*v927+a12*v959-a14*v983+a15*v987-a17*v990);//650936
		double v992=(a10*v865-a11*v928+a12*v960-a14*v984+a15*v988-a16*v990);//652488
		double v994=(a30*v867-a31*v930+a32*v962-a33*v978);//659986
		double v995=(a20*v868-a21*v931+a22*v963-a23*v979+a27*v994);//659988
		double v996=(a20*v869-a21*v932+a22*v964-a23*v980+a26*v994);//660247
		double v997=(a10*v870-a11*v933+a12*v965-a13*v981+a16*v995-a17*v996);//660249
		double v998=(a20*v871-a21*v934+a22*v966-a23*v982+a25*v994);//661800
		double v999=(a10*v872-a11*v935+a12*v967-a13*v983+a15*v995-a17*v998);//661802
		double v1000=(a10*v873-a11*v936+a12*v968-a13*v984+a15*v996-a16*v998);//663354
		double v1002=(a20*v875-a21*v938+a22*v970-a23*v986+a24*v994);//672662
		double v1003=(a10*v876-a11*v939+a12*v971-a13*v987+a14*v995-a17*v1002);//672664
		double v1004=(a10*v877-a11*v940+a12*v972-a13*v988+a14*v996-a16*v1002);//674216
		double v1006=(a10*v879-a11*v942+a12*v974-a13*v990+a14*v998-a15*v1002);//685076
		double v1009=(a56*a67-a57*a66);//695949
		double v1010=(a55*a67-a57*a65);//695953
		double v1011=(a55*a66-a56*a65);//695957
		double v1012=(a45*v1009-a46*v1010+a47*v1011);//695959
		double v1013=(a54*a67-a57*a64);//695968
		double v1014=(a54*a66-a56*a64);//695972
		double v1015=(a44*v1009-a46*v1013+a47*v1014);//695974
		double v1016=(a54*a65-a55*a64);//695986
		double v1017=(a44*v1010-a45*v1013+a47*v1016);//695988
		double v1018=(a44*v1011-a45*v1014+a46*v1016);//696001
		double v1019=(a34*v1012-a35*v1015+a36*v1017-a37*v1018);//696003
		double v1020=(a53*a67-a57*a63);//696026
		double v1021=(a53*a66-a56*a63);//696030
		double v1022=(a43*v1009-a46*v1020+a47*v1021);//696032
		double v1023=(a53*a65-a55*a63);//696044
		double v1024=(a43*v1010-a45*v1020+a47*v1023);//696046
		double v1025=(a43*v1011-a45*v1021+a46*v1023);//696059
		double v1026=(a33*v1012-a35*v1022+a36*v1024-a37*v1025);//696061
		double v1027=(a53*a64-a54*a63);//696099
		double v1028=(a43*v1013-a44*v1020+a47*v1027);//696101
		double v1029=(a43*v1014-a44*v1021+a46*v1027);//696114
		double v1030=(a33*v1015-a34*v1022+a36*v1028-a37*v1029);//696116
		double v1031=(a43*v1016-a44*v1023+a45*v1027);//696167
		double v1032=(a33*v1017-a34*v1024+a35*v1028-a37*v1031);//696169
		double v1033=(a33*v1018-a34*v1025+a35*v1029-a36*v1031);//696221
		double v1034=(a23*v1019-a24*v1026+a25*v1030-a26*v1032+a27*v1033);//696223
		double v1035=(a52*a67-a57*a62);//696299
		double v1036=(a52*a66-a56*a62);//696303
		double v1037=(a42*v1009-a46*v1035+a47*v1036);//696305
		double v1038=(a52*a65-a55*a62);//696317
		double v1039=(a42*v1010-a45*v1035+a47*v1038);//696319
		double v1040=(a42*v1011-a45*v1036+a46*v1038);//696332
		double v1041=(a32*v1012-a35*v1037+a36*v1039-a37*v1040);//696334
		double v1042=(a52*a64-a54*a62);//696372
		double v1043=(a42*v1013-a44*v1035+a47*v1042);//696374
		double v1044=(a42*v1014-a44*v1036+a46*v1042);//696387
		double v1045=(a32*v1015-a34*v1037+a36*v1043-a37*v1044);//696389
		double v1046=(a42*v1016-a44*v1038+a45*v1042);//696440
		double v1047=(a32*v1017-a34*v1039+a35*v1043-a37*v1046);//696442
		double v1048=(a32*v1018-a34*v1040+a35*v1044-a36*v1046);//696494
		double v1049=(a22*v1019-a24*v1041+a25*v1045-a26*v1047+a27*v1048);//696496
		double v1050=(a52*a63-a53*a62);//696638
		double v1051=(a42*v1020-a43*v1035+a47*v1050);//696640
		double v1052=(a42*v1021-a43*v1036+a46*v1050);//696653
		double v1053=(a32*v1022-a33*v1037+a36*v1051-a37*v1052);//696655
		double v1054=(a42*v1023-a43*v1038+a45*v1050);//696706
		double v1055=(a32*v1024-a33*v1039+a35*v1051-a37*v1054);//696708
		double v1056=(a32*v1025-a33*v1040+a35*v1052-a36*v1054);//696760
		double v1057=(a22*v1026-a23*v1041+a25*v1053-a26*v1055+a27*v1056);//696762
		double v1058=(a42*v1027-a43*v1042+a44*v1050);//696968
		double v1059=(a32*v1028-a33*v1043+a34*v1051-a37*v1058);//696970
		double v1060=(a32*v1029-a33*v1044+a34*v1052-a36*v1058);//697022
		double v1061=(a22*v1030-a23*v1045+a24*v1053-a26*v1059+a27*v1060);//697024
		double v1062=(a32*v1031-a33*v1046+a34*v1054-a35*v1058);//697282
		double v1063=(a22*v1032-a23*v1047+a24*v1055-a25*v1059+a27*v1062);//697284
		double v1064=(a22*v1033-a23*v1048+a24*v1056-a25*v1060+a26*v1062);//697543
		double v1065=(a12*v1034-a13*v1049+a14*v1057-a15*v1061+a16*v1063-a17*v1064);//697545
		double v1066=(a51*a67-a57*a61);//697881
		double v1067=(a51*a66-a56*a61);//697885
		double v1068=(a41*v1009-a46*v1066+a47*v1067);//697887
		double v1069=(a51*a65-a55*a61);//697899
		double v1070=(a41*v1010-a45*v1066+a47*v1069);//697901
		double v1071=(a41*v1011-a45*v1067+a46*v1069);//697914
		double v1072=(a31*v1012-a35*v1068+a36*v1070-a37*v1071);//697916
		double v1073=(a51*a64-a54*a61);//697954
		double v1074=(a41*v1013-a44*v1066+a47*v1073);//697956
		double v1075=(a41*v1014-a44*v1067+a46*v1073);//697969
		double v1076=(a31*v1015-a34*v1068+a36*v1074-a37*v1075);//697971
		double v1077=(a41*v1016-a44*v1069+a45*v1073);//698022
		double v1078=(a31*v1017-a34*v1070+a35*v1074-a37*v1077);//698024
		double v1079=(a31*v1018-a34*v1071+a35*v1075-a36*v1077);//698076
		double v1080=(a21*v1019-a24*v1072+a25*v1076-a26*v1078+a27*v1079);//698078
		double v1081=(a51*a63-a53*a61);//698220
		double v1082=(a41*v1020-a43*v1066+a47*v1081);//698222
		double v1083=(a41*v1021-a43*v1067+a46*v1081);//698235
		double v1084=(a31*v1022-a33*v1068+a36*v1082-a37*v1083);//698237
		double v1085=(a41*v1023-a43*v1069+a45*v1081);//698288
		double v1086=(a31*v1024-a33*v1070+a35*v1082-a37*v1085);//698290
		double v1087=(a31*v1025-a33*v1071+a35*v1083-a36*v1085);//698342
		double v1088=(a21*v1026-a23*v1072+a25*v1084-a26*v1086+a27*v1087);//698344
		double v1089=(a41*v1027-a43*v1073+a44*v1081);//698550
		double v1090=(a31*v1028-a33*v1074+a34*v1082-a37*v1089);//698552
		double v1091=(a31*v1029-a33*v1075+a34*v1083-a36*v1089);//698604
		double v1092=(a21*v1030-a23*v1076+a24*v1084-a26*v1090+a27*v1091);//698606
		double v1093=(a31*v1031-a33*v1077+a34*v1085-a35*v1089);//698864
		double v1094=(a21*v1032-a23*v1078+a24*v1086-a25*v1090+a27*v1093);//698866
		double v1095=(a21*v1033-a23*v1079+a24*v1087-a25*v1091+a26*v1093);//699125
		double v1096=(a11*v1034-a13*v1080+a14*v1088-a15*v1092+a16*v1094-a17*v1095);//699127
		double v1097=(a51*a62-a52*a61);//699787
		double v1098=(a41*v1035-a42*v1066+a47*v1097);//699789
		double v1099=(a41*v1036-a42*v1067+a46*v1097);//699802
		double v1100=(a31*v1037-a32*v1068+a36*v1098-a37*v1099);//699804
		double v1101=(a41*v1038-a42*v1069+a45*v1097);//699855
		double v1102=(a31*v1039-a32*v1070+a35*v1098-a37*v1101);//699857
		double v1103=(a31*v1040-a32*v1071+a35*v1099-a36*v1101);//699909
		double v1104=(a21*v1041-a22*v1072+a25*v1100-a26*v1102+a27*v1103);//699911
		double v1105=(a41*v1042-a42*v1073+a44*v1097);//700117
		double v1106=(a31*v1043-a32*v1074+a34*v1098-a37*v1105);//700119
		double v1107=(a31*v1044-a32*v1075+a34*v1099-a36*v1105);//700171
		double v1108=(a21*v1045-a22*v1076+a24*v1100-a26*v1106+a27*v1107);//700173
		double v1109=(a31*v1046-a32*v1077+a34*v1101-a35*v1105);//700431
		double v1110=(a21*v1047-a22*v1078+a24*v1102-a25*v1106+a27*v1109);//700433
		double v1111=(a21*v1048-a22*v1079+a24*v1103-a25*v1107+a26*v1109);//700692
		double v1112=(a11*v1049-a12*v1080+a14*v1104-a15*v1108+a16*v1110-a17*v1111);//700694
		double v1113=(a41*v1050-a42*v1081+a43*v1097);//701676
		double v1114=(a31*v1051-a32*v1082+a33*v1098-a37*v1113);//701678
		double v1115=(a31*v1052-a32*v1083+a33*v1099-a36*v1113);//701730
		double v1116=(a21*v1053-a22*v1084+a23*v1100-a26*v1114+a27*v1115);//701732
		double v1117=(a31*v1054-a32*v1085+a33*v1101-a35*v1113);//701990
		double v1118=(a21*v1055-a22*v1086+a23*v1102-a25*v1114+a27*v1117);//701992
		double v1119=(a21*v1056-a22*v1087+a23*v1103-a25*v1115+a26*v1117);//702251
		double v1120=(a11*v1057-a12*v1088+a13*v1104-a15*v1116+a16*v1118-a17*v1119);//702253
		double v1121=(a31*v1058-a32*v1089+a33*v1105-a34*v1113);//703545
		double v1122=(a21*v1059-a22*v1090+a23*v1106-a24*v1114+a27*v1121);//703547
		double v1123=(a21*v1060-a22*v1091+a23*v1107-a24*v1115+a26*v1121);//703806
		double v1124=(a11*v1061-a12*v1092+a13*v1108-a14*v1116+a16*v1122-a17*v1123);//703808
		double v1125=(a21*v1062-a22*v1093+a23*v1109-a24*v1117+a25*v1121);//705359
		double v1126=(a11*v1063-a12*v1094+a13*v1110-a14*v1118+a15*v1122-a17*v1125);//705361
		double v1127=(a11*v1064-a12*v1095+a13*v1111-a14*v1119+a15*v1123-a16*v1125);//706913
		double v1129=(a50*a67-a57*a60);//708802
		double v1130=(a50*a66-a56*a60);//708806
		double v1131=(a40*v1009-a46*v1129+a47*v1130);//708808
		double v1132=(a50*a65-a55*a60);//708820
		double v1133=(a40*v1010-a45*v1129+a47*v1132);//708822
		double v1134=(a40*v1011-a45*v1130+a46*v1132);//708835
		double v1135=(a30*v1012-a35*v1131+a36*v1133-a37*v1134);//708837
		double v1136=(a50*a64-a54*a60);//708875
		double v1137=(a40*v1013-a44*v1129+a47*v1136);//708877
		double v1138=(a40*v1014-a44*v1130+a46*v1136);//708890
		double v1139=(a30*v1015-a34*v1131+a36*v1137-a37*v1138);//708892
		double v1140=(a40*v1016-a44*v1132+a45*v1136);//708943
		double v1141=(a30*v1017-a34*v1133+a35*v1137-a37*v1140);//708945
		double v1142=(a30*v1018-a34*v1134+a35*v1138-a36*v1140);//708997
		double v1143=(a20*v1019-a24*v1135+a25*v1139-a26*v1141+a27*v1142);//708999
		double v1144=(a50*a63-a53*a60);//709141
		double v1145=(a40*v1020-a43*v1129+a47*v1144);//709143
		double v1146=(a40*v1021-a43*v1130+a46*v1144);//709156
		double v1147=(a30*v1022-a33*v1131+a36*v1145-a37*v1146);//709158
		double v1148=(a40*v1023-a43*v1132+a45*v1144);//709209
		double v1149=(a30*v1024-a33*v1133+a35*v1145-a37*v1148);//709211
		double v1150=(a30*v1025-a33*v1134+a35*v1146-a36*v1148);//709263
		double v1151=(a20*v1026-a23*v1135+a25*v1147-a26*v1149+a27*v1150);//709265
		double v1152=(a40*v1027-a43*v1136+a44*v1144);//709471
		double v1153=(a30*v1028-a33*v1137+a34*v1145-a37*v1152);//709473
		double v1154=(a30*v1029-a33*v1138+a34*v1146-a36*v1152);//709525
		double v1155=(a20*v1030-a23*v1139+a24*v1147-a26*v1153+a27*v1154);//709527
		double v1156=(a30*v1031-a33*v1140+a34*v1148-a35*v1152);//709785
		double v1157=(a20*v1032-a23*v1141+a24*v1149-a25*v1153+a27*v1156);//709787
		double v1158=(a20*v1033-a23*v1142+a24*v1150-a25*v1154+a26*v1156);//710046
		double v1159=(a10*v1034-a13*v1143+a14*v1151-a15*v1155+a16*v1157-a17*v1158);//710048
		double v1160=(a50*a62-a52*a60);//710708
		double v1161=(a40*v1035-a42*v1129+a47*v1160);//710710
		double v1162=(a40*v1036-a42*v1130+a46*v1160);//710723
		double v1163=(a30*v1037-a32*v1131+a36*v1161-a37*v1162);//710725
		double v1164=(a40*v1038-a42*v1132+a45*v1160);//710776
		double v1165=(a30*v1039-a32*v1133+a35*v1161-a37*v1164);//710778
		double v1166=(a30*v1040-a32*v1134+a35*v1162-a36*v1164);//710830
		double v1167=(a20*v1041-a22*v1135+a25*v1163-a26*v1165+a27*v1166);//710832
		double v1168=(a40*v1042-a42*v1136+a44*v1160);//711038
		double v1169=(a30*v1043-a32*v1137+a34*v1161-a37*v1168);//711040
		double v1170=(a30*v1044-a32*v1138+a34*v1162-a36*v1168);//711092
		double v1171=(a20*v1045-a22*v1139+a24*v1163-a26*v1169+a27*v1170);//711094
		double v1172=(a30*v1046-a32*v1140+a34*v1164-a35*v1168);//711352
		double v1173=(a20*v1047-a22*v1141+a24*v1165-a25*v1169+a27*v1172);//711354
		double v1174=(a20*v1048-a22*v1142+a24*v1166-a25*v1170+a26*v1172);//711613
		double v1175=(a10*v1049-a12*v1143+a14*v1167-a15*v1171+a16*v1173-a17*v1174);//711615
		double v1176=(a40*v1050-a42*v1144+a43*v1160);//712597
		double v1177=(a30*v1051-a32*v1145+a33*v1161-a37*v1176);//712599
		double v1178=(a30*v1052-a32*v1146+a33*v1162-a36*v1176);//712651
		double v1179=(a20*v1053-a22*v1147+a23*v1163-a26*v1177+a27*v1178);//712653
		double v1180=(a30*v1054-a32*v1148+a33*v1164-a35*v1176);//712911
		double v1181=(a20*v1055-a22*v1149+a23*v1165-a25*v1177+a27*v1180);//712913
		double v1182=(a20*v1056-a22*v1150+a23*v1166-a25*v1178+a26*v1180);//713172
		double v1183=(a10*v1057-a12*v1151+a13*v1167-a15*v1179+a16*v1181-a17*v1182);//713174
		double v1184=(a30*v1058-a32*v1152+a33*v1168-a34*v1176);//714466
		double v1185=(a20*v1059-a22*v1153+a23*v1169-a24*v1177+a27*v1184);//714468
		double v1186=(a20*v1060-a22*v1154+a23*v1170-a24*v1178+a26*v1184);//714727
		double v1187=(a10*v1061-a12*v1155+a13*v1171-a14*v1179+a16*v1185-a17*v1186);//714729
		double v1188=(a20*v1062-a22*v1156+a23*v1172-a24*v1180+a25*v1184);//716280
		double v1189=(a10*v1063-a12*v1157+a13*v1173-a14*v1181+a15*v1185-a17*v1188);//716282
		double v1190=(a10*v1064-a12*v1158+a13*v1174-a14*v1182+a15*v1186-a16*v1188);//717834
		double v1192=(a50*a61-a51*a60);//721598
		double v1193=(a40*v1066-a41*v1129+a47*v1192);//721600
		double v1194=(a40*v1067-a41*v1130+a46*v1192);//721613
		double v1195=(a30*v1068-a31*v1131+a36*v1193-a37*v1194);//721615
		double v1196=(a40*v1069-a41*v1132+a45*v1192);//721666
		double v1197=(a30*v1070-a31*v1133+a35*v1193-a37*v1196);//721668
		double v1198=(a30*v1071-a31*v1134+a35*v1194-a36*v1196);//721720
		double v1199=(a20*v1072-a21*v1135+a25*v1195-a26*v1197+a27*v1198);//721722
		double v1200=(a40*v1073-a41*v1136+a44*v1192);//721928
		double v1201=(a30*v1074-a31*v1137+a34*v1193-a37*v1200);//721930
		double v1202=(a30*v1075-a31*v1138+a34*v1194-a36*v1200);//721982
		double v1203=(a20*v1076-a21*v1139+a24*v1195-a26*v1201+a27*v1202);//721984
		double v1204=(a30*v1077-a31*v1140+a34*v1196-a35*v1200);//722242
		double v1205=(a20*v1078-a21*v1141+a24*v1197-a25*v1201+a27*v1204);//722244
		double v1206=(a20*v1079-a21*v1142+a24*v1198-a25*v1202+a26*v1204);//722503
		double v1207=(a10*v1080-a11*v1143+a14*v1199-a15*v1203+a16*v1205-a17*v1206);//722505
		double v1208=(a40*v1081-a41*v1144+a43*v1192);//723487
		double v1209=(a30*v1082-a31*v1145+a33*v1193-a37*v1208);//723489
		double v1210=(a30*v1083-a31*v1146+a33*v1194-a36*v1208);//723541
		double v1211=(a20*v1084-a21*v1147+a23*v1195-a26*v1209+a27*v1210);//723543
		double v1212=(a30*v1085-a31*v1148+a33*v1196-a35*v1208);//723801
		double v1213=(a20*v1086-a21*v1149+a23*v1197-a25*v1209+a27*v1212);//723803
		double v1214=(a20*v1087-a21*v1150+a23*v1198-a25*v1210+a26*v1212);//724062
		double v1215=(a10*v1088-a11*v1151+a13*v1199-a15*v1211+a16*v1213-a17*v1214);//724064
		double v1216=(a30*v1089-a31*v1152+a33*v1200-a34*v1208);//725356
		double v1217=(a20*v1090-a21*v1153+a23*v1201-a24*v1209+a27*v1216);//725358
		double v1218=(a20*v1091-a21*v1154+a23*v1202-a24*v1210+a26*v1216);//725617
		double v1219=(a10*v1092-a11*v1155+a13*v1203-a14*v1211+a16*v1217-a17*v1218);//725619
		double v1220=(a20*v1093-a21*v1156+a23*v1204-a24*v1212+a25*v1216);//727170
		double v1221=(a10*v1094-a11*v1157+a13*v1205-a14*v1213+a15*v1217-a17*v1220);//727172
		double v1222=(a10*v1095-a11*v1158+a13*v1206-a14*v1214+a15*v1218-a16*v1220);//728724
		double v1224=(a40*v1097-a41*v1160+a42*v1192);//734361
		double v1225=(a30*v1098-a31*v1161+a32*v1193-a37*v1224);//734363
		double v1226=(a30*v1099-a31*v1162+a32*v1194-a36*v1224);//734415
		double v1227=(a20*v1100-a21*v1163+a22*v1195-a26*v1225+a27*v1226);//734417
		double v1228=(a30*v1101-a31*v1164+a32*v1196-a35*v1224);//734675
		double v1229=(a20*v1102-a21*v1165+a22*v1197-a25*v1225+a27*v1228);//734677
		double v1230=(a20*v1103-a21*v1166+a22*v1198-a25*v1226+a26*v1228);//734936
		double v1231=(a10*v1104-a11*v1167+a12*v1199-a15*v1227+a16*v1229-a17*v1230);//734938
		double v1232=(a30*v1105-a31*v1168+a32*v1200-a34*v1224);//736230
		double v1233=(a20*v1106-a21*v1169+a22*v1201-a24*v1225+a27*v1232);//736232
		double v1234=(a20*v1107-a21*v1170+a22*v1202-a24*v1226+a26*v1232);//736491
		double v1235=(a10*v1108-a11*v1171+a12*v1203-a14*v1227+a16*v1233-a17*v1234);//736493
		double v1236=(a20*v1109-a21*v1172+a22*v1204-a24*v1228+a25*v1232);//738044
		double v1237=(a10*v1110-a11*v1173+a12*v1205-a14*v1229+a15*v1233-a17*v1236);//738046
		double v1238=(a10*v1111-a11*v1174+a12*v1206-a14*v1230+a15*v1234-a16*v1236);//739598
		double v1240=(a30*v1113-a31*v1176+a32*v1208-a33*v1224);//747096
		double v1241=(a20*v1114-a21*v1177+a22*v1209-a23*v1225+a27*v1240);//747098
		double v1242=(a20*v1115-a21*v1178+a22*v1210-a23*v1226+a26*v1240);//747357
		double v1243=(a10*v1116-a11*v1179+a12*v1211-a13*v1227+a16*v1241-a17*v1242);//747359
		double v1244=(a20*v1117-a21*v1180+a22*v1212-a23*v1228+a25*v1240);//748910
		double v1245=(a10*v1118-a11*v1181+a12*v1213-a13*v1229+a15*v1241-a17*v1244);//748912
		double v1246=(a10*v1119-a11*v1182+a12*v1214-a13*v1230+a15*v1242-a16*v1244);//750464
		double v1248=(a20*v1121-a21*v1184+a22*v1216-a23*v1232+a24*v1240);//759772
		double v1249=(a10*v1122-a11*v1185+a12*v1217-a13*v1233+a14*v1241-a17*v1248);//759774
		double v1250=(a10*v1123-a11*v1186+a12*v1218-a13*v1234+a14*v1242-a16*v1248);//761326
		double v1252=(a10*v1125-a11*v1188+a12*v1220-a13*v1236+a14*v1244-a15*v1248);//772186
		double det=1/v246;
		this.m00=(v119)*det;
		this.m10=(-v182)*det;
		this.m20=(v214)*det;
		this.m30=(-v230)*det;
		this.m40=(v238)*det;
		this.m50=(-v242)*det;
		this.m60=(v244)*det;
		this.m70=(-v245)*det;
		this.m01=(-(a01*v56-a02*v87+a03*v103-a04*v111+a05*v115-a06*v117+a07*v118))*det;
		this.m11=((a00*v56-a02*v150+a03*v166-a04*v174+a05*v178-a06*v180+a07*v181))*det;
		this.m21=(-(a00*v87-a01*v150+a03*v198-a04*v206+a05*v210-a06*v212+a07*v213))*det;
		this.m31=((a00*v103-a01*v166+a02*v198-a04*v222+a05*v226-a06*v228+a07*v229))*det;
		this.m41=(-(a00*v111-a01*v174+a02*v206-a03*v222+a05*v234-a06*v236+a07*v237))*det;
		this.m51=((a00*v115-a01*v178+a02*v210-a03*v226+a04*v234-a06*v240+a07*v241))*det;
		this.m61=(-(a00*v117-a01*v180+a02*v212-a03*v228+a04*v236-a05*v240+a07*v243))*det;
		this.m71=((a00*v118-a01*v181+a02*v213-a03*v229+a04*v237-a05*v241+a06*v243))*det;
		this.m02=((a01*v255-a02*v256+a03*v257-a04*v258+a05*v259-a06*v260+a07*v261))*det;
		this.m12=(-(a00*v255-a02*v263+a03*v264-a04*v265+a05*v266-a06*v267+a07*v268))*det;
		this.m22=((a00*v256-a01*v263+a03*v270-a04*v271+a05*v272-a06*v273+a07*v274))*det;
		this.m32=(-(a00*v257-a01*v264+a02*v270-a04*v276+a05*v277-a06*v278+a07*v279))*det;
		this.m42=((a00*v258-a01*v265+a02*v271-a03*v276+a05*v281-a06*v282+a07*v283))*det;
		this.m52=(-(a00*v259-a01*v266+a02*v272-a03*v277+a04*v281-a06*v285+a07*v286))*det;
		this.m62=((a00*v260-a01*v267+a02*v273-a03*v278+a04*v282-a05*v285+a07*v288))*det;
		this.m72=(-(a00*v261-a01*v268+a02*v274-a03*v279+a04*v283-a05*v286+a06*v288))*det;
		this.m03=(-(a01*v297-a02*v303+a03*v308-a04*v312+a05*v315-a06*v317+a07*v318))*det;
		this.m13=((a00*v297-a02*v325+a03*v330-a04*v334+a05*v337-a06*v339+a07*v340))*det;
		this.m23=(-(a00*v303-a01*v325+a03*v346-a04*v350+a05*v353-a06*v355+a07*v356))*det;
		this.m33=((a00*v308-a01*v330+a02*v346-a04*v361+a05*v364-a06*v366+a07*v367))*det;
		this.m43=(-(a00*v312-a01*v334+a02*v350-a03*v361+a05*v371-a06*v373+a07*v374))*det;
		this.m53=((a00*v315-a01*v337+a02*v353-a03*v364+a04*v371-a06*v377+a07*v378))*det;
		this.m63=(-(a00*v317-a01*v339+a02*v355-a03*v366+a04*v373-a05*v377+a07*v380))*det;
		this.m73=((a00*v318-a01*v340+a02*v356-a03*v367+a04*v374-a05*v378+a06*v380))*det;
		this.m04=((a01*v404-a02*v420+a03*v431-a04*v438+a05*v442-a06*v444+a07*v445))*det;
		this.m14=(-(a00*v404-a02*v462+a03*v473-a04*v480+a05*v484-a06*v486+a07*v487))*det;
		this.m24=((a00*v420-a01*v462+a03*v499-a04*v506+a05*v510-a06*v512+a07*v513))*det;
		this.m34=(-(a00*v431-a01*v473+a02*v499-a04*v521+a05*v525-a06*v527+a07*v528))*det;
		this.m44=((a00*v438-a01*v480+a02*v506-a03*v521+a05*v533-a06*v535+a07*v536))*det;
		this.m54=(-(a00*v442-a01*v484+a02*v510-a03*v525+a04*v533-a06*v539+a07*v540))*det;
		this.m64=((a00*v444-a01*v486+a02*v512-a03*v527+a04*v535-a05*v539+a07*v542))*det;
		this.m74=(-(a00*v445-a01*v487+a02*v513-a03*v528+a04*v536-a05*v540+a06*v542))*det;
		this.m05=(-(a01*v586-a02*v612+a03*v627-a04*v635+a05*v639-a06*v641+a07*v642))*det;
		this.m15=((a00*v586-a02*v669+a03*v684-a04*v692+a05*v696-a06*v698+a07*v699))*det;
		this.m25=(-(a00*v612-a01*v669+a03*v715-a04*v723+a05*v727-a06*v729+a07*v730))*det;
		this.m35=((a00*v627-a01*v684+a02*v715-a04*v739+a05*v743-a06*v745+a07*v746))*det;
		this.m45=(-(a00*v635-a01*v692+a02*v723-a03*v739+a05*v751-a06*v753+a07*v754))*det;
		this.m55=((a00*v639-a01*v696+a02*v727-a03*v743+a04*v751-a06*v757+a07*v758))*det;
		this.m65=(-(a00*v641-a01*v698+a02*v729-a03*v745+a04*v753-a05*v757+a07*v760))*det;
		this.m75=((a00*v642-a01*v699+a02*v730-a03*v746+a04*v754-a05*v758+a06*v760))*det;
		this.m06=((a01*v819-a02*v850+a03*v866-a04*v874+a05*v878-a06*v880+a07*v881))*det;
		this.m16=(-(a00*v819-a02*v913+a03*v929-a04*v937+a05*v941-a06*v943+a07*v944))*det;
		this.m26=((a00*v850-a01*v913+a03*v961-a04*v969+a05*v973-a06*v975+a07*v976))*det;
		this.m36=(-(a00*v866-a01*v929+a02*v961-a04*v985+a05*v989-a06*v991+a07*v992))*det;
		this.m46=((a00*v874-a01*v937+a02*v969-a03*v985+a05*v997-a06*v999+a07*v1000))*det;
		this.m56=(-(a00*v878-a01*v941+a02*v973-a03*v989+a04*v997-a06*v1003+a07*v1004))*det;
		this.m66=((a00*v880-a01*v943+a02*v975-a03*v991+a04*v999-a05*v1003+a07*v1006))*det;
		this.m76=(-(a00*v881-a01*v944+a02*v976-a03*v992+a04*v1000-a05*v1004+a06*v1006))*det;
		this.m07=(-(a01*v1065-a02*v1096+a03*v1112-a04*v1120+a05*v1124-a06*v1126+a07*v1127))*det;
		this.m17=((a00*v1065-a02*v1159+a03*v1175-a04*v1183+a05*v1187-a06*v1189+a07*v1190))*det;
		this.m27=(-(a00*v1096-a01*v1159+a03*v1207-a04*v1215+a05*v1219-a06*v1221+a07*v1222))*det;
		this.m37=((a00*v1112-a01*v1175+a02*v1207-a04*v1231+a05*v1235-a06*v1237+a07*v1238))*det;
		this.m47=(-(a00*v1120-a01*v1183+a02*v1215-a03*v1231+a05*v1243-a06*v1245+a07*v1246))*det;
		this.m57=((a00*v1124-a01*v1187+a02*v1219-a03*v1235+a04*v1243-a06*v1249+a07*v1250))*det;
		this.m67=(-(a00*v1126-a01*v1189+a02*v1221-a03*v1237+a04*v1245-a05*v1249+a07*v1252))*det;
		this.m77=((a00*v1127-a01*v1190+a02*v1222-a03*v1238+a04*v1246-a05*v1250+a06*v1252))*det;
		return;
			
	}
	@Override
	public boolean equals(Object i_mat){
		if(i_mat instanceof NyARDoubleMatrix88){
			NyARDoubleMatrix88 mat=(NyARDoubleMatrix88)i_mat;
			return ((this.m00==mat.m00) &&(this.m01==mat.m01) &&(this.m02==mat.m02) &&(this.m03==mat.m03) &&(this.m04==mat.m04) &&(this.m05==mat.m05) &&(this.m06==mat.m06) &&(this.m07==mat.m07) &&
			(this.m10==mat.m10) &&(this.m11==mat.m11) &&(this.m12==mat.m12) &&(this.m13==mat.m13) &&(this.m14==mat.m14) &&(this.m15==mat.m15) &&(this.m16==mat.m16) &&(this.m17==mat.m17) &&
			(this.m20==mat.m20) &&(this.m21==mat.m21) &&(this.m22==mat.m22) &&(this.m23==mat.m23) &&(this.m24==mat.m24) &&(this.m25==mat.m25) &&(this.m26==mat.m26) &&(this.m27==mat.m27) &&
			(this.m30==mat.m30) &&(this.m31==mat.m31) &&(this.m32==mat.m32) &&(this.m33==mat.m33) &&(this.m34==mat.m34) &&(this.m35==mat.m35) &&(this.m36==mat.m36) &&(this.m37==mat.m37) &&
			(this.m40==mat.m40) &&(this.m41==mat.m41) &&(this.m42==mat.m42) &&(this.m43==mat.m43) &&(this.m44==mat.m44) &&(this.m45==mat.m45) &&(this.m46==mat.m46) &&(this.m47==mat.m47) &&
			(this.m50==mat.m50) &&(this.m51==mat.m51) &&(this.m52==mat.m52) &&(this.m53==mat.m53) &&(this.m54==mat.m54) &&(this.m55==mat.m55) &&(this.m56==mat.m56) &&(this.m57==mat.m57) &&
			(this.m60==mat.m60) &&(this.m61==mat.m61) &&(this.m62==mat.m62) &&(this.m63==mat.m63) &&(this.m64==mat.m64) &&(this.m65==mat.m65) &&(this.m66==mat.m66) &&(this.m67==mat.m67) &&
			(this.m70==mat.m70) &&(this.m71==mat.m71) &&(this.m72==mat.m72) &&(this.m73==mat.m73) &&(this.m74==mat.m74) &&(this.m75==mat.m75) &&(this.m76==mat.m76) &&(this.m77==mat.m77));
		}
		return false;
	}	
	
	@Override
	public void setValue(double[] i_value) {
		throw new UnsupportedOperationException();
	}
	@Override
	public void getValue(double[] o_value) {
		throw new UnsupportedOperationException();
	}
	public static void main(String[] args){
		NyARDoubleMatrix88 m=new NyARDoubleMatrix88();
		long s=System.currentTimeMillis();
		for(int i=0;i<100000;i++){
			m.m00=3;	m.m01=1;	m.m02=1;	m.m03=2;	m.m04=3;	m.m05=4;	m.m06=5;	m.m07=6;	
			m.m10=5;	m.m11=1;	m.m12=3;	m.m13=4;	m.m14=2;	m.m15=2;	m.m16=7;	m.m17=6;
			m.m20=2;	m.m21=5;	m.m22=1;	m.m23=55;	m.m24=1;	m.m25=5;	m.m26=8;	m.m27=5;	
			m.m30=1;	m.m31=3;	m.m32=2;	m.m33=1;	m.m34=4;	m.m35=2;	m.m36=2;	m.m37=5;	
			m.m40=3;	m.m41=7;	m.m42=3;	m.m43=7;	m.m44=3;	m.m45=3;	m.m46=4;	m.m47=4;	
			m.m50=4;	m.m51=9;	m.m52=2;	m.m53=6;	m.m54=5;	m.m55=9;	m.m56=5;	m.m57=3;	
			m.m60=5;	m.m61=8;	m.m62=3;	m.m63=7;	m.m64=4;	m.m65=3;	m.m66=1;	m.m67=1;	
			m.m70=66;	m.m71=5;	m.m72=4;	m.m73=5;	m.m74=4;	m.m75=2;	m.m76=1;	m.m77=1;
			m.inverse(m);
		}
		System.out.println(System.currentTimeMillis()-s);
		
	}
}
